# far model CODE resource # near model jump table entries starting at A5 + 0x00000200 (2 of them) # far model jump table entries starting at A5 + 0x00009308 (125 of them) # A5 relocation data at 0x00007810 # A5 relocation at 00002BC4 # A5 relocation at 00002BFA # A5 relocation at 00002C06 # A5 relocation at 00002C84 # A5 relocation at 00002C8A # A5 relocation at 00002C00 # A5 relocation at 00002C0C # A5 relocation at 00002C1A # A5 relocation at 00002C2C # A5 relocation at 00002C36 # A5 relocation at 00002C46 # A5 relocation at 00002C54 # A5 relocation at 00002C7C # A5 relocation at 00002D0C # A5 relocation at 00002D4E # A5 relocation at 00002D5A # A5 relocation at 00002DE4 # A5 relocation at 00002DEA # A5 relocation at 00002D54 # A5 relocation at 00002D60 # A5 relocation at 00002D6E # A5 relocation at 00002D80 # A5 relocation at 00002D8A # A5 relocation at 00002D9A # A5 relocation at 00002DA8 # A5 relocation at 00002DDC # A5 relocation at 00002E68 # A5 relocation at 00002E72 # A5 relocation at 00002E78 # A5 relocation at 00002EB8 # A5 relocation at 00002EBE # A5 relocation at 00002E7E # A5 relocation at 00002E8E # A5 relocation at 00002E9C # A5 relocation at 00002EB0 # A5 relocation at 00002F20 # A5 relocation at 00002F50 # A5 relocation at 00002F9E # A5 relocation at 00002F7A # A5 relocation at 00002FB6 # A5 relocation at 00002FBC # A5 relocation at 0000302C # A5 relocation at 00003038 # A5 relocation at 000031AE # A5 relocation at 000031B4 # A5 relocation at 00003032 # A5 relocation at 0000303E # A5 relocation at 0000304C # A5 relocation at 0000305E # A5 relocation at 00003068 # A5 relocation at 0000308C # A5 relocation at 00003092 # A5 relocation at 000030A2 # A5 relocation at 000030D0 # A5 relocation at 000030DC # A5 relocation at 00003100 # A5 relocation at 000030E6 # A5 relocation at 000030F8 # A5 relocation at 0000315C # A5 relocation at 0000316A # A5 relocation at 0000318C # A5 relocation at 000031A6 # A5 relocation at 00003206 # A5 relocation at 00003214 # A5 relocation at 0000323A # A5 relocation at 00003244 # A5 relocation at 00003256 # A5 relocation at 0000325E # A5 relocation at 00003264 # A5 relocation at 000032D4 # A5 relocation at 00003302 # A5 relocation at 0000330C # A5 relocation at 00003312 # A5 relocation at 0000335A # A5 relocation at 00003360 # A5 relocation at 00003318 # A5 relocation at 00003328 # A5 relocation at 00003336 # A5 relocation at 00003352 # A5 relocation at 000033CA # A5 relocation at 000033D4 # A5 relocation at 000033DA # A5 relocation at 00003416 # A5 relocation at 0000341C # A5 relocation at 000033E0 # A5 relocation at 000033F0 # A5 relocation at 000033FE # A5 relocation at 0000340E # A5 relocation at 00003486 # A5 relocation at 00003490 # A5 relocation at 000034A0 # A5 relocation at 000034AE # A5 relocation at 000034BA # A5 relocation at 000034C2 # A5 relocation at 000034C8 # A5 relocation at 00003532 # A5 relocation at 0000353C # A5 relocation at 0000354C # A5 relocation at 0000355A # A5 relocation at 0000356A # A5 relocation at 00003572 # A5 relocation at 00003578 # A5 relocation at 000035EC # A5 relocation at 000035F6 # A5 relocation at 00003608 # A5 relocation at 00003616 # A5 relocation at 00003638 # A5 relocation at 0000364E # A5 relocation at 00003656 # A5 relocation at 0000365C # A5 relocation at 00003B96 # A5 relocation at 00003BC0 # A5 relocation at 00003BE4 # A5 is 0x00000000 # PC relocation data at 0x000078A6 # PC relocation at 00002BAE # PC relocation at 00002BE4 # PC relocation at 00002BF2 # PC relocation at 00002CF6 # PC relocation at 00002D38 # PC relocation at 00002D46 # PC relocation at 00002E4E # PC relocation at 00002E5C # PC relocation at 00002F14 # PC relocation at 00002F92 # PC relocation at 00002F44 # PC relocation at 00002F6C # PC relocation at 00003002 # PC relocation at 00003016 # PC relocation at 00003024 # PC relocation at 000030AE # PC relocation at 00003138 # PC relocation at 00003174 # PC relocation at 000031C6 # PC relocation at 00003220 # PC relocation at 0000322E # PC relocation at 000032BE # PC relocation at 000032E8 # PC relocation at 000032F6 # PC relocation at 000033B0 # PC relocation at 000033BE # PC relocation at 0000346C # PC relocation at 0000347A # PC relocation at 00003518 # PC relocation at 00003526 # PC relocation at 000035C2 # PC relocation at 000035D2 # PC relocation at 000035E0 # PC relocation at 00003620 # PC relocation at 0000366E # PC relocation at 00003BA4 # PC relocation at 00003BCC # PC relocation at 00003BF6 # PC relocation at 0000625A # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 48E7 1020 movem.l -[A7], D3,A2 00000010 246E 0008 movea.l A2, [A6 + 0x8] 00000014 2F2E 000C move.l -[A7], [A6 + 0xC] 00000018 2F0A move.l -[A7], A2 0000001A 4EBA 003C jsr [PC + 0x3C /* 00000058 */] 0000001E 4A40 tst.w D0 00000020 6708 beq +0xA /* 0000002A */ 00000022 4203 clr.b D3 00000024 1483 move.b [A2], D3 00000026 1543 0001 move.b [A2 + 0x1], D3 label0000002A: 0000002A 200A move.l D0, A2 0000002C 4CDF 0408 movem.l D3,A2, [A7]+ 00000030 4E5E unlink A6 00000032 205F movea.l A0, [A7]+ 00000034 504F addq.w A7, 8 00000036 4ED0 jmp [A0] 00000038 9A5F sub.w D5, [A7]+ 0000003A 5F63 subq.w -[A3], 7 0000003C 745F moveq.l D2, 0x5F 0000003E 5F31 3554 subq.b <>, 7 00000042 5072 6F74 addq.w <>, 8 00000046 6F63 ble +0x65 /* 000000AB */ 00000048 6F6C ble +0x6E /* 000000B6 */ 0000004A 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 0000004E 6E67 bgt +0x69 /* 000000B7 */ 00000050 4650 not.w [A0] 00000052 6300 0000 bls +0x2 /* 00000054 */ // begin alternate branch 00000054-00000058 label00000054: 00000054 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000054-00000058 label00000054: // (misaligned) 00000056 FFFF .invalid <> fn00000058: 00000058 4E56 FFFC link A6, -0x0004 0000005C 48E7 1010 movem.l -[A7], D3,A3 00000060 266E 0008 movea.l A3, [A6 + 0x8] 00000064 2F2E 000C move.l -[A7], [A6 + 0xC] 00000068 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 0000006C 584F addq.w A7, 4 0000006E 3D40 FFFC move.w [A6 - 0x4], D0 00000072 363C 00FE move.w D3, 0xFE 00000076 B043 cmp.w D0, D3 00000078 6304 bls +0x6 /* 0000007E */ 0000007A 3D43 FFFC move.w [A6 - 0x4], D3 label0000007E: 0000007E 362E FFFC move.w D3, [A6 - 0x4] 00000082 5443 addq.w D3, 2 00000084 3003 move.w D0, D3 00000086 7201 moveq.l D1, 0x01 00000088 C041 and.w D0, D1 0000008A 670C beq +0xE /* 00000098 */ 0000008C 3203 move.w D1, D3 0000008E 7000 moveq.l D0, 0x00 00000090 3001 move.w D0, D1 00000092 D08B add.l D0, A3 00000094 2040 movea.l A0, D0 00000096 4210 clr.b [A0] label00000098: 00000098 16AE FFFD move.b [A3], [A6 - 0x3] 0000009C 2F2E 000C move.l -[A7], [A6 + 0xC] 000000A0 204B movea.l A0, A3 000000A2 5248 addq.w A0, 1 000000A4 2F08 move.l -[A7], A0 000000A6 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000000AA 504F addq.w A7, 8 000000AC 4240 clr.w D0 000000AE 4CDF 0808 movem.l D3,A3, [A7]+ 000000B2 4E5E unlink A6 000000B4 205F movea.l A0, [A7]+ label000000B6: 000000B6 504F addq.w A7, 8 000000B8 4ED0 jmp [A0] 000000BA 8021 or.b D0, -[A1] 000000BC 4672 6F6D not.w <> 000000C0 4353 chk.w D1, [A3] 000000C2 7472 moveq.l D2, 0x72 000000C4 696E bvs +0x70 /* 00000134 */ 000000C6 675F beq +0x61 /* 00000127 */ 000000C8 5F31 3554 subq.b <>, 7 000000CC 5072 6F74 addq.w <>, 8 000000D0 6F63 ble +0x65 /* 00000135 */ 000000D2 6F6C ble +0x6E /* 00000140 */ 000000D4 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000000D8 6E67 bgt +0x69 /* 00000141 */ 000000DA 4650 not.w [A0] 000000DC 6300 0000 bls +0x2 /* 000000DE */ // begin alternate branch 000000DE-000000E6 label000000DE: 000000DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000000E0: // (misaligned) 000000E2 0000 4E5E ori.b D0, 0x5E /* '^' */ // end alternate branch 000000DE-000000E6 label000000DE: // (misaligned) fn000000E0: 000000E0 4E56 0000 link A6, 0 000000E4 4E5E unlink A6 000000E6 205F movea.l A0, [A7]+ 000000E8 584F addq.w A7, 4 000000EA 4ED0 jmp [A0] 000000EC 995F sub.w [A7]+, D4 000000EE 5F64 subq.w -[A4], 7 000000F0 745F moveq.l D2, 0x5F 000000F2 5F31 3554 subq.b <>, 7 000000F6 5072 6F74 addq.w <>, 8 000000FA 6F63 ble +0x65 /* 0000015F */ 000000FC 6F6C ble +0x6E /* 0000016A */ 000000FE 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000102 6E67 bgt +0x69 /* 0000016B */ 00000104 4676 0000 not.w [A6 + D0.w] 00000108 4E56 FFFC link A6, -0x0004 0000010C 48E7 1030 movem.l -[A7], D3,A2,A3 00000110 266E 0008 movea.l A3, [A6 + 0x8] 00000114 246E 0010 movea.l A2, [A6 + 0x10] 00000118 2F12 move.l -[A7], [A2] 0000011A 486D C908 pea.l [A5 - 0x36F8] 0000011E 3F3C 0191 move.w -[A7], 0x191 00000122 2F0B move.l -[A7], A3 00000124 4EBA 00D2 jsr [PC + 0xD2 /* 000001F8 */] 00000128 4FEF 000E lea.l A7, [A7 + 0xE] 0000012C 3600 move.w D3, D0 0000012E 6634 bne +0x36 /* 00000164 */ 00000130 3F3C 03F3 move.w -[A7], 0x3F3 label00000134: 00000134 2F0B move.l -[A7], A3 00000136 2053 movea.l A0, [A3] 00000138 2068 0028 movea.l A0, [A0 + 0x28] 0000013C 4E90 jsr [A0] 0000013E 3600 move.w D3, D0 label00000140: 00000140 6622 bne +0x24 /* 00000164 */ 00000142 2F2E 000C move.l -[A7], [A6 + 0xC] 00000146 2F0A move.l -[A7], A2 00000148 486D C910 pea.l [A5 - 0x36F0] 0000014C 486E FFFC pea.l [A6 - 0x4] 00000150 204B movea.l A0, A3 00000152 41E8 065A lea.l A0, [A0 + 0x65A] 00000156 2F08 move.l -[A7], A0 00000158 4EBA 010A jsr [PC + 0x10A /* 00000264 */] 0000015C 4FEF 0014 lea.l A7, [A7 + 0x14] 00000160 3600 move.w D3, D0 00000162 6704 beq +0x6 /* 00000168 */ label00000164: 00000164 3003 move.w D0, D3 00000166 6004 bra +0x6 /* 0000016C */ label00000168: 00000168 302E FFFC move.w D0, [A6 - 0x4] // begin alternate branch 0000016A-0000016C label0000016A: 0000016A FFFC .invalid <> // end alternate branch 0000016A-0000016C label0000016A: // (misaligned) label0000016C: 0000016C 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000170 4E5E unlink A6 00000172 205F movea.l A0, [A7]+ 00000174 4FEF 000C lea.l A7, [A7 + 0xC] 00000178 4ED0 jmp [A0] 0000017A 8035 4765 or.b D0, <> 0000017E 744E moveq.l D2, 0x4E 00000180 7562 moveq.l D2, 0x62 00000182 4578 7465 chk.w D2, [0x00007465] 00000186 6E73 bgt +0x75 /* 000001FB */ 00000188 696F bvs +0x71 /* 000001F9 */ 0000018A 6E73 bgt +0x75 /* 000001FF */ 0000018C 5F5F subq.w [A7]+, 7 0000018E 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00000192 6F73 ble +0x75 /* 00000207 */ 00000194 7443 moveq.l D2, 0x43 00000196 6C69 bge +0x6B /* 00000201 */ 00000198 656E bcs +0x70 /* 00000208 */ 0000019A 7446 moveq.l D2, 0x46 0000019C 5055 addq.w [A5], 8 0000019E 6C50 bge +0x52 /* 000001F0 */ 000001A0 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 000001A4 726F moveq.l D1, 0x6F 000001A6 746F moveq.l D2, 0x6F 000001A8 636F bls +0x71 /* 00000219 */ 000001AA 6C53 bge +0x55 /* 000001FF */ 000001AC 7472 moveq.l D2, 0x72 000001AE 696E bvs +0x70 /* 0000021E */ 000001B0 6700 0000 beq +0x2 /* 000001B2 */ // begin alternate branch 000001B2-000001BE label000001B2: 000001B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001B6 0000 206E ori.b D0, 0x6E /* 'n' */ 000001BA 0008 5248 ori.b A0, 0x48 /* 'H' */ // end alternate branch 000001B2-000001BE label000001B2: // (misaligned) 000001B4 4E56 0000 link A6, 0 000001B8 206E 0008 movea.l A0, [A6 + 0x8] 000001BC 5248 addq.w A0, 1 000001BE 2F08 move.l -[A7], A0 000001C0 2F2E 000C move.l -[A7], [A6 + 0xC] 000001C4 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000001C8 504F addq.w A7, 8 000001CA 4240 clr.w D0 000001CC 4E5E unlink A6 000001CE 205F movea.l A0, [A7]+ 000001D0 504F addq.w A7, 8 000001D2 4ED0 jmp [A0] 000001D4 8020 or.b D0, -[A0] 000001D6 546F 4353 addq.w [A7 + 0x4353], 2 000001DA 7472 moveq.l D2, 0x72 000001DC 696E bvs +0x70 /* 0000024C */ 000001DE 675F beq +0x61 /* 0000023F */ 000001E0 5F31 3554 subq.b <>, 7 000001E4 5072 6F74 addq.w <>, 8 000001E8 6F63 ble +0x65 /* 0000024D */ 000001EA 6F6C ble +0x6E /* 00000258 */ 000001EC 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 label000001F0: 000001F0 6E67 bgt +0x69 /* 00000259 */ 000001F2 4346 chk.w D1, D6 000001F4 5063 addq.w -[A3], 8 000001F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001F8-000001FE fn000001F8: 000001F8 4E56 0000 link A6, 0 000001FC 2F03 move.l -[A7], D3 // end alternate branch 000001F8-000001FE fn000001F8: // (misaligned) 000001FA 0000 2F03 ori.b D0, 0x3 000001FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000202 206E 0008 movea.l A0, [A6 + 0x8] 00000206 2050 movea.l A0, [A0] label00000208: 00000208 2068 001C movea.l A0, [A0 + 0x1C] 0000020C 4E90 jsr [A0] 0000020E 3600 move.w D3, D0 00000210 6622 bne +0x24 /* 00000234 */ 00000212 3F2E 000C move.w -[A7], [A6 + 0xC] 00000216 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000021A 4EBA 0EA4 jsr [PC + 0xEA4 /* 000010C0 */] label0000021E: 0000021E 3600 move.w D3, D0 00000220 6612 bne +0x14 /* 00000234 */ 00000222 2F2E 000E move.l -[A7], [A6 + 0xE] 00000226 486E 0012 pea.l [A6 + 0x12] 0000022A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000022E 4EBA 0ED0 jsr [PC + 0xED0 /* 00001100 */] 00000232 3600 move.w D3, D0 label00000234: 00000234 3003 move.w D0, D3 00000236 261F move.l D3, [A7]+ 00000238 4E5E unlink A6 0000023A 4E75 rts 0000023C 8023 or.b D0, -[A3] 0000023E 5365 subq.w -[A5], 1 00000240 7475 moveq.l D2, 0x75 00000242 7050 moveq.l D0, 0x50 00000244 6163 bsr +0x65 /* 000002A9 */ 00000246 6B65 bmi +0x67 /* 000002AD */ 00000248 745F moveq.l D2, 0x5F 0000024A 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 // begin alternate branch 0000024C-0000024E label0000024C: 0000024C 3454 movea.w A2, [A4] // end alternate branch 0000024C-0000024E label0000024C: // (misaligned) 0000024E 5265 addq.w -[A5], 1 00000250 7175 moveq.l D0, 0x75 00000252 6573 bcs +0x75 /* 000002C7 */ 00000254 7450 moveq.l D2, 0x50 00000256 6163 bsr +0x65 /* 000002BB */ label00000258: 00000258 6B65 bmi +0x67 /* 000002BF */ 0000025A 7444 moveq.l D2, 0x44 0000025C 5573 5063 subq.w [A3 + D5.w + 0x63], 2 00000260 6500 0000 bcs +0x2 /* 00000262 */ // begin alternate branch 00000262-0000026A label00000262: 00000262 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000264: // (misaligned) 00000266 0000 2F03 ori.b D0, 0x3 // end alternate branch 00000262-0000026A label00000262: // (misaligned) fn00000264: 00000264 4E56 0000 link A6, 0 00000268 2F03 move.l -[A7], D3 0000026A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000026E 206E 0008 movea.l A0, [A6 + 0x8] 00000272 2050 movea.l A0, [A0] 00000274 2068 0020 movea.l A0, [A0 + 0x20] 00000278 4E90 jsr [A0] 0000027A 3600 move.w D3, D0 0000027C 6612 bne +0x14 /* 00000290 */ 0000027E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000282 486E 0014 pea.l [A6 + 0x14] 00000286 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000028A 4EBA 0044 jsr [PC + 0x44 /* 000002D0 */] 0000028E 3600 move.w D3, D0 label00000290: 00000290 4A43 tst.w D3 00000292 660E bne +0x10 /* 000002A2 */ 00000294 2F2E 000C move.l -[A7], [A6 + 0xC] 00000298 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000029C 4EBA 0072 jsr [PC + 0x72 /* 00000310 */] 000002A0 3600 move.w D3, D0 label000002A2: 000002A2 3003 move.w D0, D3 000002A4 261F move.l D3, [A7]+ 000002A6 4E5E unlink A6 000002A8 4E75 rts 000002AA 8020 or.b D0, -[A0] 000002AC 5265 addq.w -[A5], 1 000002AE 6164 bsr +0x66 /* 00000314 */ 000002B0 5061 addq.w -[A1], 8 000002B2 636B bls +0x6D /* 0000031F */ 000002B4 6574 bcs +0x76 /* 0000032A */ 000002B6 5F5F subq.w [A7]+, 7 000002B8 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 000002BC 6570 bcs +0x72 /* 0000032E */ 000002BE 6C79 bge +0x7B /* 00000339 */ 000002C0 5061 addq.w -[A1], 8 000002C2 636B bls +0x6D /* 0000032F */ 000002C4 6574 bcs +0x76 /* 0000033A */ 000002C6 4450 neg.w [A0] 000002C8 7350 moveq.l D1, 0x50 000002CA 6365 bls +0x67 /* 00000331 */ 000002CC 0000 FFFF ori.b D0, 0xFF fn000002D0: 000002D0 4E56 0000 link A6, 0 000002D4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000002D8 2F2E 000C move.l -[A7], [A6 + 0xC] 000002DC 42A7 clr.l -[A7] 000002DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002E2 4EBA 0134 jsr [PC + 0x134 /* 00000418 */] 000002E6 4E5E unlink A6 000002E8 205F movea.l A0, [A7]+ 000002EA 4FEF 000C lea.l A7, [A7 + 0xC] 000002EE 4ED0 jmp [A0] 000002F0 9C47 sub.w D6, D7 000002F2 6574 bcs +0x76 /* 00000368 */ 000002F4 4172 6773 5F5F 3132 5444 6562 chk.w D0, [[A2 + 0x5F5F3132] + 0x54446562] 00000300 7567 moveq.l D2, 0x67 00000302 5061 addq.w -[A1], 8 00000304 636B bls +0x6D /* 00000371 */ 00000306 6574 bcs +0x76 /* 0000037C */ 00000308 4650 not.w [A0] 0000030A 6350 bls +0x52 /* 0000035C */ 0000030C 6300 0000 bls +0x2 /* 0000030E */ // begin alternate branch 0000030E-00000316 label0000030E: 0000030E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000310: // (misaligned) 00000312 0000 700A ori.b D0, 0xA /* '\n' */ // end alternate branch 0000030E-00000316 label0000030E: // (misaligned) fn00000310: 00000310 4E56 0000 link A6, 0 fn00000314: 00000314 700A moveq.l D0, 0x0A 00000316 3F00 move.w -[A7], D0 00000318 2F2E 000C move.l -[A7], [A6 + 0xC] 0000031C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000320 4EBA 002A jsr [PC + 0x2A /* 0000034C */] 00000324 4E5E unlink A6 00000326 205F movea.l A0, [A7]+ 00000328 504F addq.w A7, 8 label0000032A: 0000032A 4ED0 jmp [A0] 0000032C 9C47 sub.w D6, D7 label0000032E: 0000032E 6574 bcs +0x76 /* 000003A4 */ 00000330 5265 addq.w -[A5], 1 00000332 7375 moveq.l D1, 0x75 00000334 6C74 bge +0x76 /* 000003AA */ 00000336 5F5F subq.w [A7]+, 7 00000338 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] // begin alternate branch 0000033A-0000033C label0000033A: 0000033A 5452 addq.w [A2], 2 // end alternate branch 0000033A-0000033C label0000033A: // (misaligned) 0000033C 6570 bcs +0x72 /* 000003AE */ 0000033E 6C79 bge +0x7B /* 000003B9 */ 00000340 5061 addq.w -[A1], 8 00000342 636B bls +0x6D /* 000003AF */ 00000344 6574 bcs +0x76 /* 000003BA */ 00000346 4650 not.w [A0] 00000348 7300 moveq.l D1, 0x00 0000034A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000034C-0000035C fn0000034C: 0000034C 4E56 0000 link A6, 0 00000350 48E7 1030 movem.l -[A7], D3,A2,A3 00000354 266E 0008 movea.l A3, [A6 + 0x8] 00000358 362E 0010 move.w D3, [A6 + 0x10] // end alternate branch 0000034C-0000035C fn0000034C: // (misaligned) 0000034E 0000 48E7 ori.b D0, 0xE7 00000352 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E] 00000356 0008 362E ori.b A0, 0x2E /* '.' */ 0000035A 0010 3003 ori.b [A0], 0x3 // begin alternate branch 0000035C-0000035E label0000035C: 0000035C 3003 move.w D0, D3 // end alternate branch 0000035C-0000035E label0000035C: // (misaligned) 0000035E 7201 moveq.l D1, 0x01 00000360 C041 and.w D0, D1 00000362 6706 beq +0x8 /* 0000036A */ 00000364 303C 9615 move.w D0, 0x9615 label00000368: 00000368 6038 bra +0x3A /* 000003A2 */ label0000036A: 0000036A 302B 064A move.w D0, [A3 + 0x64A] 0000036E 48C0 ext.l D0 00000370 322B 0648 move.w D1, [A3 + 0x648] 00000374 48C1 ext.l D1 00000376 D081 add.l D0, D1 00000378 5980 subq.l D0, 4 0000037A 3203 move.w D1, D3 label0000037C: 0000037C 48C1 ext.l D1 0000037E B081 cmp.l D0, D1 00000380 6406 bcc +0x8 /* 00000388 */ 00000382 303C 9614 move.w D0, 0x9614 00000386 601A bra +0x1C /* 000003A2 */ label00000388: 00000388 244B movea.l A2, A3 0000038A 584A addq.w A2, 4 0000038C 3003 move.w D0, D3 0000038E 48C0 ext.l D0 00000390 D5C0 add.l A2, D0 00000392 2F0A move.l -[A7], A2 00000394 2F0B move.l -[A7], A3 00000396 4EBA 0034 jsr [PC + 0x34 /* 000003CC */] 0000039A 206E 000C movea.l A0, [A6 + 0xC] 0000039E 3080 move.w [A0], D0 000003A0 4240 clr.w D0 label000003A2: 000003A2 4CDF 0C08 movem.l D3,A2,A3, [A7]+ // begin alternate branch 000003A4-000003A8 label000003A4: 000003A4 0C08 4E5E cmpi.b A0, 0x5E /* '^' */ // end alternate branch 000003A4-000003A8 label000003A4: // (misaligned) 000003A6 4E5E unlink A6 000003A8 205F movea.l A0, [A7]+ label000003AA: 000003AA 4FEF 000A lea.l A7, [A7 + 0xA] label000003AE: 000003AE 4ED0 jmp [A0] 000003B0 9747 subx.w D3, D7 000003B2 6574 bcs +0x76 /* 00000428 */ 000003B4 576F 7264 subq.w [A7 + 0x7264], 3 000003B8 4174 5F5F chk.w D0, <> // begin alternate branch 000003BA-000003BC label000003BA: 000003BA 5F5F subq.w [A7]+, 7 // end alternate branch 000003BA-000003BC label000003BA: // (misaligned) 000003BC 3754 5061 move.w [A3 + 0x5061], [A4] 000003C0 636B bls +0x6D /* 0000042D */ 000003C2 6574 bcs +0x76 /* 00000438 */ 000003C4 4673 5073 not.w [A3 + D5.w + 0x73] 000003C8 0000 FFFF ori.b D0, 0xFF fn000003CC: 000003CC 4E56 0000 link A6, 0 000003D0 2F03 move.l -[A7], D3 000003D2 206E 000C movea.l A0, [A6 + 0xC] 000003D6 52AE 000C addq.l [A6 + 0xC], 1 000003DA 1010 move.b D0, [A0] 000003DC 7600 moveq.l D3, 0x00 000003DE 1600 move.b D3, D0 000003E0 3003 move.w D0, D3 000003E2 E140 asl D0.w, 8 000003E4 206E 000C movea.l A0, [A6 + 0xC] 000003E8 1410 move.b D2, [A0] 000003EA 7200 moveq.l D1, 0x00 000003EC 1202 move.b D1, D2 000003EE 8041 or.w D0, D1 000003F0 261F move.l D3, [A7]+ 000003F2 4E5E unlink A6 000003F4 205F movea.l A0, [A7]+ 000003F6 504F addq.w A7, 8 000003F8 4ED0 jmp [A0] 000003FA 9945 subx.w D4, D5 000003FC 7874 moveq.l D4, 0x74 000003FE 7261 moveq.l D1, 0x61 00000400 6374 bls +0x76 /* 00000476 */ 00000402 576F 7264 subq.w [A7 + 0x7264], 3 00000406 5F5F subq.w [A7]+, 7 00000408 3754 5061 move.w [A3 + 0x5061], [A4] 0000040C 636B bls +0x6D /* 00000479 */ 0000040E 6574 bcs +0x76 /* 00000484 */ 00000410 4650 not.w [A0] 00000412 5563 subq.w -[A3], 2 00000414 0000 FFFF ori.b D0, 0xFF fn00000418: 00000418 4E56 FCDC link A6, -0x0324 0000041C 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000420 266E 000C movea.l A3, [A6 + 0xC] 00000424 486E FCE0 pea.l [A6 - 0x320] label00000428: 00000428 4EBA 04F6 jsr [PC + 0x4F6 /* 00000920 */] 0000042C 4244 clr.w D4 0000042E 2D6E 0014 FCDC move.l [A6 - 0x324], [A6 + 0x14] 00000434 6000 04A2 bra +0x4A4 /* 000008D8 */ label00000438: 00000438 1003 move.b D0, D3 0000043A 4880 ext.w D0 0000043C 48C0 ext.l D0 0000043E 2F00 move.l -[A7], D0 00000440 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00000444 584F addq.w A7, 4 00000446 7257 moveq.l D1, 0x57 00000448 B081 cmp.l D0, D1 0000044A 6764 beq +0x66 /* 000004B0 */ 0000044C 724C moveq.l D1, 0x4C 0000044E B081 cmp.l D0, D1 00000450 6700 0084 beq +0x86 /* 000004D6 */ 00000454 7244 moveq.l D1, 0x44 00000456 B081 cmp.l D0, D1 00000458 6700 00A2 beq +0xA4 /* 000004FC */ 0000045C 7251 moveq.l D1, 0x51 0000045E B081 cmp.l D0, D1 00000460 6700 00C0 beq +0xC2 /* 00000522 */ 00000464 7245 moveq.l D1, 0x45 00000466 B081 cmp.l D0, D1 00000468 6700 00E0 beq +0xE2 /* 0000054A */ 0000046C 7253 moveq.l D1, 0x53 0000046E B081 cmp.l D0, D1 00000470 6700 0100 beq +0x102 /* 00000572 */ 00000474 7250 moveq.l D1, 0x50 label00000476: 00000476 B081 cmp.l D0, D1 00000478 6700 0136 beq +0x138 /* 000005B0 */ 0000047C 7254 moveq.l D1, 0x54 0000047E B081 cmp.l D0, D1 00000480 6700 0296 beq +0x298 /* 00000718 */ label00000484: 00000484 7242 moveq.l D1, 0x42 00000486 B081 cmp.l D0, D1 00000488 6700 02B6 beq +0x2B8 /* 00000740 */ 0000048C 7258 moveq.l D1, 0x58 0000048E B081 cmp.l D0, D1 00000490 6700 033A beq +0x33C /* 000007CC */ 00000494 7226 moveq.l D1, 0x26 00000496 B081 cmp.l D0, D1 00000498 6700 0380 beq +0x382 /* 0000081A */ 0000049C 727B moveq.l D1, 0x7B 0000049E B081 cmp.l D0, D1 000004A0 6700 039E beq +0x3A0 /* 00000840 */ 000004A4 727D moveq.l D1, 0x7D 000004A6 B081 cmp.l D0, D1 000004A8 6700 041C beq +0x41E /* 000008C6 */ 000004AC 6000 041E bra +0x420 /* 000008CC */ label000004B0: 000004B0 200B move.l D0, A3 000004B2 6706 beq +0x8 /* 000004BA */ 000004B4 244B movea.l A2, A3 000004B6 544B addq.w A3, 2 000004B8 600C bra +0xE /* 000004C6 */ label000004BA: 000004BA 58AE 0010 addq.l [A6 + 0x10], 4 000004BE 206E 0010 movea.l A0, [A6 + 0x10] 000004C2 2468 FFFC movea.l A2, [A0 - 0x4] label000004C6: 000004C6 2F0A move.l -[A7], A2 000004C8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004CC 4EBA 0492 jsr [PC + 0x492 /* 00000960 */] 000004D0 3800 move.w D4, D0 000004D2 6000 03FC bra +0x3FE /* 000008D0 */ label000004D6: 000004D6 200B move.l D0, A3 000004D8 6706 beq +0x8 /* 000004E0 */ 000004DA 244B movea.l A2, A3 000004DC 584B addq.w A3, 4 000004DE 600C bra +0xE /* 000004EC */ label000004E0: 000004E0 58AE 0010 addq.l [A6 + 0x10], 4 000004E4 206E 0010 movea.l A0, [A6 + 0x10] 000004E8 2468 FFFC movea.l A2, [A0 - 0x4] label000004EC: 000004EC 2F0A move.l -[A7], A2 000004EE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004F2 4EBA 04D0 jsr [PC + 0x4D0 /* 000009C4 */] 000004F6 3800 move.w D4, D0 000004F8 6000 03D6 bra +0x3D8 /* 000008D0 */ label000004FC: 000004FC 200B move.l D0, A3 000004FE 6706 beq +0x8 /* 00000506 */ 00000500 244B movea.l A2, A3 00000502 504B addq.w A3, 8 00000504 600C bra +0xE /* 00000512 */ label00000506: 00000506 58AE 0010 addq.l [A6 + 0x10], 4 0000050A 206E 0010 movea.l A0, [A6 + 0x10] 0000050E 2468 FFFC movea.l A2, [A0 - 0x4] label00000512: 00000512 2F0A move.l -[A7], A2 00000514 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000518 4EBA 0506 jsr [PC + 0x506 /* 00000A20 */] 0000051C 3800 move.w D4, D0 0000051E 6000 03B0 bra +0x3B2 /* 000008D0 */ label00000522: 00000522 200B move.l D0, A3 00000524 6708 beq +0xA /* 0000052E */ 00000526 244B movea.l A2, A3 00000528 47EB 0010 lea.l A3, [A3 + 0x10] 0000052C 600C bra +0xE /* 0000053A */ label0000052E: 0000052E 58AE 0010 addq.l [A6 + 0x10], 4 00000532 206E 0010 movea.l A0, [A6 + 0x10] 00000536 2468 FFFC movea.l A2, [A0 - 0x4] label0000053A: 0000053A 2F0A move.l -[A7], A2 0000053C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000540 4EBA 054A jsr [PC + 0x54A /* 00000A8C */] 00000544 3800 move.w D4, D0 00000546 6000 0388 bra +0x38A /* 000008D0 */ label0000054A: 0000054A 200B move.l D0, A3 0000054C 6708 beq +0xA /* 00000556 */ 0000054E 244B movea.l A2, A3 00000550 47EB 000C lea.l A3, [A3 + 0xC] 00000554 600C bra +0xE /* 00000562 */ label00000556: 00000556 58AE 0010 addq.l [A6 + 0x10], 4 0000055A 206E 0010 movea.l A0, [A6 + 0x10] 0000055E 2468 FFFC movea.l A2, [A0 - 0x4] label00000562: 00000562 2F0A move.l -[A7], A2 00000564 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000568 4EBA 0592 jsr [PC + 0x592 /* 00000AFC */] 0000056C 3800 move.w D4, D0 0000056E 6000 0360 bra +0x362 /* 000008D0 */ label00000572: 00000572 486E FCE0 pea.l [A6 - 0x320] 00000576 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000057A 4EBA 05F0 jsr [PC + 0x5F0 /* 00000B6C */] 0000057E 3800 move.w D4, D0 00000580 6600 034E bne +0x350 /* 000008D0 */ 00000584 200B move.l D0, A3 00000586 6706 beq +0x8 /* 0000058E */ 00000588 284B movea.l A4, A3 0000058A 524B addq.w A3, 1 0000058C 600C bra +0xE /* 0000059A */ label0000058E: 0000058E 58AE 0010 addq.l [A6 + 0x10], 4 00000592 206E 0010 movea.l A0, [A6 + 0x10] 00000596 2868 FFFC movea.l A4, [A0 - 0x4] label0000059A: 0000059A 486E FCE0 pea.l [A6 - 0x320] 0000059E 4EBA 0674 jsr [PC + 0x674 /* 00000C14 */] 000005A2 2F00 move.l -[A7], D0 000005A4 2F0C move.l -[A7], A4 000005A6 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000005AA 504F addq.w A7, 8 000005AC 6000 0322 bra +0x324 /* 000008D0 */ label000005B0: 000005B0 246E FCDC movea.l A2, [A6 - 0x324] 000005B4 524A addq.w A2, 1 000005B6 1612 move.b D3, [A2] 000005B8 7030 moveq.l D0, 0x30 000005BA B600 cmp.b D3, D0 000005BC 6D00 010C blt +0x10E /* 000006CA */ 000005C0 7039 moveq.l D0, 0x39 000005C2 B600 cmp.b D3, D0 000005C4 6E00 0104 bgt +0x106 /* 000006CA */ 000005C8 4240 clr.w D0 000005CA 3D40 FFE4 move.w [A6 - 0x1C], D0 label000005CE: 000005CE 302E FFE4 move.w D0, [A6 - 0x1C] 000005D2 C1FC 000A muls.w D0, 0xA /* '\n' */ 000005D6 1212 move.b D1, [A2] 000005D8 4881 ext.w D1 000005DA D041 add.w D0, D1 000005DC 72D0 moveq.l D1, 0xFFFFFFD0 000005DE D041 add.w D0, D1 000005E0 3D40 FFE4 move.w [A6 - 0x1C], D0 000005E4 524A addq.w A2, 1 000005E6 1612 move.b D3, [A2] 000005E8 7230 moveq.l D1, 0x30 000005EA B601 cmp.b D3, D1 000005EC 6D06 blt +0x8 /* 000005F4 */ 000005EE 7239 moveq.l D1, 0x39 000005F0 B601 cmp.b D3, D1 000005F2 6FDA ble -0x24 /* 000005CE */ label000005F4: 000005F4 204A movea.l A0, A2 000005F6 5348 subq.w A0, 1 000005F8 2D48 FCDC move.l [A6 - 0x324], A0 000005FC 220B move.l D1, A3 000005FE 6706 beq +0x8 /* 00000606 */ 00000600 284B movea.l A4, A3 00000602 524B addq.w A3, 1 00000604 600C bra +0xE /* 00000612 */ label00000606: 00000606 58AE 0010 addq.l [A6 + 0x10], 4 0000060A 206E 0010 movea.l A0, [A6 + 0x10] 0000060E 2868 FFFC movea.l A4, [A0 - 0x4] label00000612: 00000612 2F0C move.l -[A7], A4 00000614 7201 moveq.l D1, 0x01 00000616 3F01 move.w -[A7], D1 00000618 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000061C 4EBA 062A jsr [PC + 0x62A /* 00000C48 */] 00000620 3800 move.w D4, D0 00000622 6600 02AC bne +0x2AE /* 000008D0 */ 00000626 1A14 move.b D5, [A4] 00000628 1005 move.b D0, D5 0000062A 4880 ext.w D0 0000062C 3D45 FFFC move.w [A6 - 0x4], D5 00000630 3A00 move.w D5, D0 00000632 302E FFFC move.w D0, [A6 - 0x4] 00000636 7201 moveq.l D1, 0x01 00000638 C001 and.b D0, D1 0000063A 6704 beq +0x6 /* 00000640 */ 0000063C 7003 moveq.l D0, 0x03 0000063E 6002 bra +0x4 /* 00000642 */ label00000640: 00000640 7002 moveq.l D0, 0x02 label00000642: 00000642 DA40 add.w D5, D0 00000644 244C movea.l A2, A4 00000646 524A addq.w A2, 1 00000648 BA6E FFE4 cmp.w D5, [A6 - 0x1C] 0000064C 6E36 bgt +0x38 /* 00000684 */ 0000064E 2F0A move.l -[A7], A2 00000650 3005 move.w D0, D5 00000652 5340 subq.w D0, 1 00000654 3F00 move.w -[A7], D0 00000656 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000065A 4EBA 05EC jsr [PC + 0x5EC /* 00000C48 */] 0000065E 3800 move.w D4, D0 00000660 6600 026E bne +0x270 /* 000008D0 */ 00000664 9B6E FFE4 sub.w [A6 - 0x1C], D5 00000668 3005 move.w D0, D5 0000066A 3200 move.w D1, D0 0000066C 48C1 ext.l D1 0000066E D9C1 add.l A4, D1 00000670 6002 bra +0x4 /* 00000674 */ label00000672: 00000672 421C clr.b [A4]+ label00000674: 00000674 322E FFE4 move.w D1, [A6 - 0x1C] 00000678 536E FFE4 subq.w [A6 - 0x1C], 1 0000067C 4A41 tst.w D1 0000067E 6700 0250 beq +0x252 /* 000008D0 */ 00000682 60EE bra -0x10 /* 00000672 */ label00000684: 00000684 244C movea.l A2, A4 00000686 524A addq.w A2, 1 00000688 2F0A move.l -[A7], A2 0000068A 362E FFE4 move.w D3, [A6 - 0x1C] 0000068E 5343 subq.w D3, 1 00000690 3F03 move.w -[A7], D3 00000692 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000696 4EBA 05B0 jsr [PC + 0x5B0 /* 00000C48 */] 0000069A 3800 move.w D4, D0 0000069C 102E FFE5 move.b D0, [A6 - 0x1B] 000006A0 5300 subq.b D0, 1 000006A2 1880 move.b [A4], D0 000006A4 4A44 tst.w D4 000006A6 6600 0228 bne +0x22A /* 000008D0 */ 000006AA 486E FCE0 pea.l [A6 - 0x320] 000006AE 4EBA 0614 jsr [PC + 0x614 /* 00000CC4 */] 000006B2 2F00 move.l -[A7], D0 000006B4 3005 move.w D0, D5 000006B6 906E FFE4 sub.w D0, [A6 - 0x1C] 000006BA 3F00 move.w -[A7], D0 000006BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006C0 4EBA 0586 jsr [PC + 0x586 /* 00000C48 */] 000006C4 3800 move.w D4, D0 000006C6 6000 0208 bra +0x20A /* 000008D0 */ label000006CA: 000006CA 486E FCE0 pea.l [A6 - 0x320] 000006CE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006D2 4EBA 0498 jsr [PC + 0x498 /* 00000B6C */] 000006D6 3800 move.w D4, D0 000006D8 6600 01F6 bne +0x1F8 /* 000008D0 */ 000006DC 200B move.l D0, A3 000006DE 6706 beq +0x8 /* 000006E6 */ 000006E0 284B movea.l A4, A3 000006E2 524B addq.w A3, 1 000006E4 600C bra +0xE /* 000006F2 */ label000006E6: 000006E6 58AE 0010 addq.l [A6 + 0x10], 4 000006EA 206E 0010 movea.l A0, [A6 + 0x10] 000006EE 2868 FFFC movea.l A4, [A0 - 0x4] label000006F2: 000006F2 486E FCE0 pea.l [A6 - 0x320] 000006F6 4EBA 05FC jsr [PC + 0x5FC /* 00000CF4 */] 000006FA 48C0 ext.l D0 000006FC 5280 addq.l D0, 1 000006FE 2F00 move.l -[A7], D0 00000700 486E FCE0 pea.l [A6 - 0x320] 00000704 4EBA 05BE jsr [PC + 0x5BE /* 00000CC4 */] 00000708 2F00 move.l -[A7], D0 0000070A 2F0C move.l -[A7], A4 0000070C 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00000710 4FEF 000C lea.l A7, [A7 + 0xC] 00000714 6000 01BA bra +0x1BC /* 000008D0 */ label00000718: 00000718 200B move.l D0, A3 0000071A 6708 beq +0xA /* 00000724 */ 0000071C 244B movea.l A2, A3 0000071E 47EB 0100 lea.l A3, [A3 + 0x100] 00000722 600C bra +0xE /* 00000730 */ label00000724: 00000724 58AE 0010 addq.l [A6 + 0x10], 4 00000728 206E 0010 movea.l A0, [A6 + 0x10] 0000072C 2468 FFFC movea.l A2, [A0 - 0x4] label00000730: 00000730 2F0A move.l -[A7], A2 00000732 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000736 4EBA 0434 jsr [PC + 0x434 /* 00000B6C */] 0000073A 3800 move.w D4, D0 0000073C 6000 0192 bra +0x194 /* 000008D0 */ label00000740: 00000740 200B move.l D0, A3 00000742 6706 beq +0x8 /* 0000074A */ 00000744 284B movea.l A4, A3 00000746 524B addq.w A3, 1 00000748 600C bra +0xE /* 00000756 */ label0000074A: 0000074A 58AE 0010 addq.l [A6 + 0x10], 4 0000074E 206E 0010 movea.l A0, [A6 + 0x10] 00000752 2868 FFFC movea.l A4, [A0 - 0x4] label00000756: 00000756 246E FCDC movea.l A2, [A6 - 0x324] 0000075A 524A addq.w A2, 1 0000075C 1612 move.b D3, [A2] 0000075E 7030 moveq.l D0, 0x30 00000760 B600 cmp.b D3, D0 00000762 6D3C blt +0x3E /* 000007A0 */ 00000764 7039 moveq.l D0, 0x39 00000766 B600 cmp.b D3, D0 00000768 6E36 bgt +0x38 /* 000007A0 */ 0000076A 4240 clr.w D0 0000076C 3D40 FFE4 move.w [A6 - 0x1C], D0 label00000770: 00000770 302E FFE4 move.w D0, [A6 - 0x1C] 00000774 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000778 1212 move.b D1, [A2] 0000077A 4881 ext.w D1 0000077C D041 add.w D0, D1 0000077E 72D0 moveq.l D1, 0xFFFFFFD0 00000780 D041 add.w D0, D1 00000782 3D40 FFE4 move.w [A6 - 0x1C], D0 00000786 524A addq.w A2, 1 00000788 1612 move.b D3, [A2] 0000078A 7030 moveq.l D0, 0x30 0000078C B600 cmp.b D3, D0 0000078E 6D06 blt +0x8 /* 00000796 */ 00000790 7039 moveq.l D0, 0x39 00000792 B600 cmp.b D3, D0 00000794 6FDA ble -0x24 /* 00000770 */ label00000796: 00000796 204A movea.l A0, A2 00000798 5348 subq.w A0, 1 0000079A 2D48 FCDC move.l [A6 - 0x324], A0 0000079E 6018 bra +0x1A /* 000007B8 */ label000007A0: 000007A0 200B move.l D0, A3 000007A2 6704 beq +0x6 /* 000007A8 */ 000007A4 301B move.w D0, [A3]+ 000007A6 600C bra +0xE /* 000007B4 */ label000007A8: 000007A8 58AE 0010 addq.l [A6 + 0x10], 4 000007AC 206E 0010 movea.l A0, [A6 + 0x10] 000007B0 2028 FFFC move.l D0, [A0 - 0x4] label000007B4: 000007B4 3D40 FFE4 move.w [A6 - 0x1C], D0 label000007B8: 000007B8 2F0C move.l -[A7], A4 000007BA 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000007BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007C2 4EBA 0484 jsr [PC + 0x484 /* 00000C48 */] 000007C6 3800 move.w D4, D0 000007C8 6000 0106 bra +0x108 /* 000008D0 */ label000007CC: 000007CC 200B move.l D0, A3 000007CE 6706 beq +0x8 /* 000007D6 */ 000007D0 284B movea.l A4, A3 000007D2 524B addq.w A3, 1 000007D4 600C bra +0xE /* 000007E2 */ label000007D6: 000007D6 58AE 0010 addq.l [A6 + 0x10], 4 000007DA 206E 0010 movea.l A0, [A6 + 0x10] 000007DE 2868 FFFC movea.l A4, [A0 - 0x4] label000007E2: 000007E2 200B move.l D0, A3 000007E4 6706 beq +0x8 /* 000007EC */ 000007E6 244B movea.l A2, A3 000007E8 544B addq.w A3, 2 000007EA 600C bra +0xE /* 000007F8 */ label000007EC: 000007EC 58AE 0010 addq.l [A6 + 0x10], 4 000007F0 206E 0010 movea.l A0, [A6 + 0x10] 000007F4 2468 FFFC movea.l A2, [A0 - 0x4] label000007F8: 000007F8 2F0A move.l -[A7], A2 000007FA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007FE 4EBA 0160 jsr [PC + 0x160 /* 00000960 */] 00000802 3800 move.w D4, D0 00000804 6600 00CA bne +0xCC /* 000008D0 */ 00000808 2F0C move.l -[A7], A4 0000080A 3F12 move.w -[A7], [A2] 0000080C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000810 4EBA 0436 jsr [PC + 0x436 /* 00000C48 */] 00000814 3800 move.w D4, D0 00000816 6000 00B8 bra +0xBA /* 000008D0 */ label0000081A: 0000081A 200B move.l D0, A3 0000081C 6706 beq +0x8 /* 00000824 */ 0000081E 244B movea.l A2, A3 00000820 584B addq.w A3, 4 00000822 600C bra +0xE /* 00000830 */ label00000824: 00000824 58AE 0010 addq.l [A6 + 0x10], 4 00000828 206E 0010 movea.l A0, [A6 + 0x10] 0000082C 2468 FFFC movea.l A2, [A0 - 0x4] label00000830: 00000830 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000834 4EBA 0502 jsr [PC + 0x502 /* 00000D38 */] 00000838 2480 move.l [A2], D0 0000083A 4244 clr.w D4 0000083C 6000 0092 bra +0x94 /* 000008D0 */ label00000840: 00000840 2F2E FCDC move.l -[A7], [A6 - 0x324] 00000844 4EBA 0532 jsr [PC + 0x532 /* 00000D78 */] 00000848 2440 movea.l A2, D0 0000084A 200A move.l D0, A2 0000084C 6606 bne +0x8 /* 00000854 */ 0000084E 383C 9610 move.w D4, 0x9610 00000852 607C bra +0x7E /* 000008D0 */ label00000854: 00000854 52AE FCDC addq.l [A6 - 0x324], 1 00000858 260A move.l D3, A2 0000085A 96AE FCDC sub.l D3, [A6 - 0x324] 0000085E 2F03 move.l -[A7], D3 00000860 2F2E FCDC move.l -[A7], [A6 - 0x324] 00000864 486E FDE0 pea.l [A6 - 0x220] 00000868 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 0000086C 4FEF 000C lea.l A7, [A7 + 0xC] 00000870 200A move.l D0, A2 00000872 90AE FCDC sub.l D0, [A6 - 0x324] 00000876 41EE FDE0 lea.l A0, [A6 - 0x220] 0000087A 4230 0000 clr.b [A0 + D0.w] 0000087E 260B move.l D3, A3 00000880 6704 beq +0x6 /* 00000886 */ 00000882 2843 movea.l A4, D3 00000884 600C bra +0xE /* 00000892 */ label00000886: 00000886 58AE 0010 addq.l [A6 + 0x10], 4 0000088A 226E 0010 movea.l A1, [A6 + 0x10] 0000088E 2869 FFFC movea.l A4, [A1 - 0x4] label00000892: 00000892 486E FDE0 pea.l [A6 - 0x220] 00000896 42A7 clr.l -[A7] 00000898 2F0C move.l -[A7], A4 0000089A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000089E 4EBA FB78 jsr [PC - 0x488 /* 00000418 */] 000008A2 3800 move.w D4, D0 000008A4 4A83 tst.l D3 000008A6 6718 beq +0x1A /* 000008C0 */ 000008A8 4A44 tst.w D4 000008AA 6614 bne +0x16 /* 000008C0 */ 000008AC 486E FDE0 pea.l [A6 - 0x220] 000008B0 486E FFE0 pea.l [A6 - 0x20] 000008B4 4EBA 0522 jsr [PC + 0x522 /* 00000DD8 */] 000008B8 3800 move.w D4, D0 000008BA 202E FFE0 move.l D0, [A6 - 0x20] 000008BE D7C0 add.l A3, D0 label000008C0: 000008C0 2D4A FCDC move.l [A6 - 0x324], A2 000008C4 600A bra +0xC /* 000008D0 */ label000008C6: 000008C6 383C 9610 move.w D4, 0x9610 000008CA 6004 bra +0x6 /* 000008D0 */ label000008CC: 000008CC 383C 9610 move.w D4, 0x9610 label000008D0: 000008D0 4A44 tst.w D4 000008D2 660E bne +0x10 /* 000008E2 */ 000008D4 52AE FCDC addq.l [A6 - 0x324], 1 label000008D8: 000008D8 206E FCDC movea.l A0, [A6 - 0x324] 000008DC 1610 move.b D3, [A0] 000008DE 6600 FB58 bne -0x4A6 /* 00000438 */ label000008E2: 000008E2 486E FCE0 pea.l [A6 - 0x320] 000008E6 4EBA F7F8 jsr [PC - 0x808 /* 000000E0 */] 000008EA 3004 move.w D0, D4 000008EC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000008F0 4E5E unlink A6 000008F2 205F movea.l A0, [A7]+ 000008F4 4FEF 0010 lea.l A7, [A7 + 0x10] 000008F8 4ED0 jmp [A0] 000008FA 8021 or.b D0, -[A1] 000008FC 4765 chk.w D3, -[A5] 000008FE 7441 moveq.l D2, 0x41 00000900 7267 moveq.l D1, 0x67 00000902 7341 moveq.l D1, 0x41 00000904 7578 moveq.l D2, 0x78 00000906 5F5F subq.w [A7]+, 7 00000908 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 0000090C 6562 bcs +0x64 /* 00000970 */ 0000090E 7567 moveq.l D2, 0x67 00000910 5061 addq.w -[A1], 8 00000912 636B bls +0x6D /* 0000097F */ 00000914 6574 bcs +0x76 /* 0000098A */ 00000916 4650 not.w [A0] 00000918 6350 bls +0x52 /* 0000096A */ 0000091A 6350 bls +0x52 /* 0000096C */ 0000091C 6300 0000 bls +0x2 /* 0000091E */ // begin alternate branch 0000091E-00000928 label0000091E: 0000091E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000920: // (misaligned) 00000922 0000 48E7 ori.b D0, 0xE7 00000926 1010 move.b D0, [A0] // end alternate branch 0000091E-00000928 label0000091E: // (misaligned) fn00000920: 00000920 4E56 0000 link A6, 0 00000924 48E7 1010 movem.l -[A7], D3,A3 00000928 266E 0008 movea.l A3, [A6 + 0x8] 0000092C 4203 clr.b D3 0000092E 1683 move.b [A3], D3 00000930 1743 0001 move.b [A3 + 0x1], D3 00000934 200B move.l D0, A3 00000936 4CDF 0808 movem.l D3,A3, [A7]+ 0000093A 4E5E unlink A6 0000093C 205F movea.l A0, [A7]+ 0000093E 584F addq.w A7, 4 00000940 4ED0 jmp [A0] 00000942 995F sub.w [A7]+, D4 00000944 5F63 subq.w -[A3], 7 00000946 745F moveq.l D2, 0x5F 00000948 5F31 3554 subq.b <>, 7 0000094C 5072 6F74 addq.w <>, 8 00000950 6F63 ble +0x65 /* 000009B5 */ 00000952 6F6C ble +0x6E /* 000009C0 */ 00000954 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000958 6E67 bgt +0x69 /* 000009C1 */ 0000095A 4676 0000 not.w [A6 + D0.w] 0000095E FFFF .invalid <> fn00000960: 00000960 4E56 0000 link A6, 0 00000964 48E7 0030 movem.l -[A7], A2,A3 00000968 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 0000096A-00000972 label0000096A: 0000096A 0008 302B ori.b A0, 0x2B /* '+' */ label0000096C: // (misaligned) 0000096E 064A 7208 addi.w A2, 0x7208 // end alternate branch 0000096A-00000972 label0000096A: // (misaligned) label0000096C: 0000096C 302B 064A move.w D0, [A3 + 0x64A] label00000970: 00000970 7208 moveq.l D1, 0x08 00000972 B041 cmp.w D0, D1 00000974 6406 bcc +0x8 /* 0000097C */ 00000976 303C 9613 move.w D0, 0x9613 0000097A 6024 bra +0x26 /* 000009A0 */ label0000097C: 0000097C 244B movea.l A2, A3 0000097E 584A addq.w A2, 4 00000980 302B 0648 move.w D0, [A3 + 0x648] 00000984 48C0 ext.l D0 00000986 D5C0 add.l A2, D0 00000988 2F0A move.l -[A7], A2 label0000098A: 0000098A 2F0B move.l -[A7], A3 0000098C 4EBA FA3E jsr [PC - 0x5C2 /* 000003CC */] 00000990 206E 000C movea.l A0, [A6 + 0xC] 00000994 3080 move.w [A0], D0 00000996 546B 0648 addq.w [A3 + 0x648], 2 0000099A 556B 064A subq.w [A3 + 0x64A], 2 0000099E 4240 clr.w D0 label000009A0: 000009A0 4CDF 0C00 movem.l A2,A3, [A7]+ 000009A4 4E5E unlink A6 000009A6 205F movea.l A0, [A7]+ 000009A8 504F addq.w A7, 8 000009AA 4ED0 jmp [A0] 000009AC 9447 sub.w D2, D7 000009AE 6574 bcs +0x76 /* 00000A24 */ 000009B0 576F 7264 subq.w [A7 + 0x7264], 3 000009B4 5F5F subq.w [A7]+, 7 000009B6 3754 5061 move.w [A3 + 0x5061], [A4] 000009BA 636B bls +0x6D /* 00000A27 */ 000009BC 6574 bcs +0x76 /* 00000A32 */ 000009BE 4650 not.w [A0] label000009C0: 000009C0 7300 moveq.l D1, 0x00 000009C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000009C4-000009DC fn000009C4: 000009C4 4E56 0000 link A6, 0 000009C8 48E7 0820 movem.l -[A7], D4,A2 000009CC 246E 000C movea.l A2, [A6 + 0xC] 000009D0 2F2E 000C move.l -[A7], [A6 + 0xC] 000009D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009D8 4EBA FF86 jsr [PC - 0x7A /* 00000960 */] // end alternate branch 000009C4-000009DC fn000009C4: // (misaligned) 000009C6 0000 48E7 ori.b D0, 0xE7 000009CA 0820 246E btst.b -[A0], 0x6E /* 'n' */ 000009CE 000C 2F2E ori.b A4, 0x2E /* '.' */ 000009D2 000C 2F2E ori.b A4, 0x2E /* '.' */ 000009D6 0008 4EBA ori.b A0, 0xBA 000009DA FF86 .invalid <> 000009DC 3800 move.w D4, D0 000009DE 660E bne +0x10 /* 000009EE */ 000009E0 544A addq.w A2, 2 000009E2 2F0A move.l -[A7], A2 000009E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009E8 4EBA FF76 jsr [PC - 0x8A /* 00000960 */] 000009EC 3800 move.w D4, D0 label000009EE: 000009EE 3004 move.w D0, D4 000009F0 4CDF 0410 movem.l D4,A2, [A7]+ 000009F4 4E5E unlink A6 000009F6 205F movea.l A0, [A7]+ 000009F8 504F addq.w A7, 8 000009FA 4ED0 jmp [A0] 000009FC 9F47 subx.w D7, D7 000009FE 6574 bcs +0x76 /* 00000A74 */ 00000A00 4C6F 6E67 576F movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x576F] 00000A06 7264 moveq.l D1, 0x64 00000A08 5F5F subq.w [A7]+, 7 00000A0A 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 00000A0E 6562 bcs +0x64 /* 00000A72 */ 00000A10 7567 moveq.l D2, 0x67 00000A12 5061 addq.w -[A1], 8 00000A14 636B bls +0x6D /* 00000A81 */ 00000A16 6574 bcs +0x76 /* 00000A8C */ 00000A18 4650 not.w [A0] 00000A1A 556C 0000 subq.w [A4 + 0x0], 2 00000A1E FFFF .invalid <> fn00000A20: 00000A20 4E56 0000 link A6, 0 label00000A24: 00000A24 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000A28 266E 0008 movea.l A3, [A6 + 0x8] 00000A2C 246E 000C movea.l A2, [A6 + 0xC] 00000A30 4243 clr.w D3 label00000A32: 00000A32 6012 bra +0x14 /* 00000A46 */ label00000A34: 00000A34 200A move.l D0, A2 00000A36 544A addq.w A2, 2 00000A38 2F00 move.l -[A7], D0 00000A3A 2F0B move.l -[A7], A3 00000A3C 4EBA FF22 jsr [PC - 0xDE /* 00000960 */] 00000A40 3800 move.w D4, D0 00000A42 6608 bne +0xA /* 00000A4C */ 00000A44 5243 addq.w D3, 1 label00000A46: 00000A46 0C43 0004 cmpi.w D3, 0x4 00000A4A 65E8 bcs -0x16 /* 00000A34 */ label00000A4C: 00000A4C 3004 move.w D0, D4 00000A4E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000A52 4E5E unlink A6 00000A54 205F movea.l A0, [A7]+ 00000A56 504F addq.w A7, 8 00000A58 4ED0 jmp [A0] 00000A5A 802E 4765 or.b D0, [A6 + 0x4765] 00000A5E 744C moveq.l D2, 0x4C 00000A60 6F6E ble +0x70 /* 00000AD0 */ 00000A62 6744 beq +0x46 /* 00000AA8 */ 00000A64 626C bhi +0x6E /* 00000AD2 */ 00000A66 576F 7264 subq.w [A7 + 0x7264], 3 00000A6A 5F5F subq.w [A7]+, 7 00000A6C 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 00000A70 6562 bcs +0x64 /* 00000AD4 */ label00000A72: 00000A72 7567 moveq.l D2, 0x67 label00000A74: 00000A74 5061 addq.w -[A1], 8 00000A76 636B bls +0x6D /* 00000AE3 */ 00000A78 6574 bcs +0x76 /* 00000AEE */ 00000A7A 4650 not.w [A0] 00000A7C 3132 554C move.w -[A0], <> 00000A80 6F6E ble +0x70 /* 00000AF0 */ 00000A82 6744 beq +0x46 /* 00000AC8 */ 00000A84 626C bhi +0x6E /* 00000AF2 */ 00000A86 576F 7264 subq.w [A7 + 0x7264], 3 00000A8A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A8C-00000A9E fn00000A8C: 00000A8C 4E56 0000 link A6, 0 00000A90 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000A94 266E 0008 movea.l A3, [A6 + 0x8] 00000A98 246E 000C movea.l A2, [A6 + 0xC] 00000A9C 4243 clr.w D3 // end alternate branch 00000A8C-00000A9E fn00000A8C: // (misaligned) 00000A8E 0000 48E7 ori.b D0, 0xE7 00000A92 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 00000A96 0008 246E ori.b A0, 0x6E /* 'n' */ 00000A9A 000C 4243 ori.b A4, 0x43 /* 'C' */ 00000A9E 6012 bra +0x14 /* 00000AB2 */ label00000AA0: 00000AA0 200A move.l D0, A2 00000AA2 544A addq.w A2, 2 00000AA4 2F00 move.l -[A7], D0 00000AA6 2F0B move.l -[A7], A3 label00000AA8: 00000AA8 4EBA FEB6 jsr [PC - 0x14A /* 00000960 */] 00000AAC 3800 move.w D4, D0 00000AAE 6608 bne +0xA /* 00000AB8 */ 00000AB0 5243 addq.w D3, 1 label00000AB2: 00000AB2 0C43 0008 cmpi.w D3, 0x8 00000AB6 65E8 bcs -0x16 /* 00000AA0 */ label00000AB8: 00000AB8 3004 move.w D0, D4 00000ABA 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000ABE 4E5E unlink A6 00000AC0 205F movea.l A0, [A7]+ 00000AC2 504F addq.w A7, 8 00000AC4 4ED0 jmp [A0] 00000AC6 8030 4765 or.b D0, <> // begin alternate branch 00000AC8-00000ACA label00000AC8: 00000AC8 4765 chk.w D3, -[A5] // end alternate branch 00000AC8-00000ACA label00000AC8: // (misaligned) 00000ACA 744C moveq.l D2, 0x4C 00000ACC 6F6E ble +0x70 /* 00000B3C */ 00000ACE 6751 beq +0x53 /* 00000B21 */ label00000AD0: 00000AD0 7561 moveq.l D2, 0x61 label00000AD2: 00000AD2 6457 bcc +0x59 /* 00000B2B */ label00000AD4: 00000AD4 6F72 ble +0x74 /* 00000B48 */ 00000AD6 645F bcc +0x61 /* 00000B37 */ 00000AD8 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000ADC 4465 neg.w -[A5] 00000ADE 6275 bhi +0x77 /* 00000B55 */ 00000AE0 6750 beq +0x52 /* 00000B32 */ 00000AE2 6163 bsr +0x65 /* 00000B47 */ 00000AE4 6B65 bmi +0x67 /* 00000B4B */ 00000AE6 7446 moveq.l D2, 0x46 00000AE8 5031 3355 addq.b <>, 8 00000AEC 4C6F 6E67 5175 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5175] // begin alternate branch 00000AEE-00000AF0 label00000AEE: 00000AEE 6E67 bgt +0x69 /* 00000B57 */ // end alternate branch 00000AEE-00000AF0 // begin alternate branch 00000AF0-00000AF4 label00000AF0: 00000AF0 5175 6164 subq.w <>, 8 // end alternate branch 00000AF0-00000AF4 label00000AEE: // (misaligned) label00000AF0: // (misaligned) label00000AF2: 00000AF2 6164 bsr +0x66 /* 00000B58 */ 00000AF4 576F 7264 subq.w [A7 + 0x7264], 3 00000AF8 0000 FFFF ori.b D0, 0xFF fn00000AFC: 00000AFC 4E56 0000 link A6, 0 00000B00 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000B04 266E 0008 movea.l A3, [A6 + 0x8] 00000B08 246E 000C movea.l A2, [A6 + 0xC] 00000B0C 4243 clr.w D3 00000B0E 6012 bra +0x14 /* 00000B22 */ label00000B10: 00000B10 200A move.l D0, A2 00000B12 544A addq.w A2, 2 00000B14 2F00 move.l -[A7], D0 00000B16 2F0B move.l -[A7], A3 00000B18 4EBA FE46 jsr [PC - 0x1BA /* 00000960 */] 00000B1C 3800 move.w D4, D0 00000B1E 6608 bne +0xA /* 00000B28 */ 00000B20 5243 addq.w D3, 1 label00000B22: 00000B22 0C43 0006 cmpi.w D3, 0x6 00000B26 65E8 bcs -0x16 /* 00000B10 */ label00000B28: 00000B28 3004 move.w D0, D4 00000B2A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000B2E 4E5E unlink A6 00000B30 205F movea.l A0, [A7]+ label00000B32: 00000B32 504F addq.w A7, 8 00000B34 4ED0 jmp [A0] 00000B36 8031 4765 or.b D0, <> 00000B3A 7446 moveq.l D2, 0x46 label00000B3C: 00000B3C 5045 addq.w D5, 8 00000B3E 7874 moveq.l D4, 0x74 00000B40 656E bcs +0x70 /* 00000BB0 */ 00000B42 6465 bcc +0x67 /* 00000BA9 */ 00000B44 6436 bcc +0x38 /* 00000B7C */ 00000B46 384B movea.w A4, A3 label00000B48: 00000B48 5F5F subq.w [A7]+, 7 00000B4A 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 00000B4E 6562 bcs +0x64 /* 00000BB2 */ 00000B50 7567 moveq.l D2, 0x67 00000B52 5061 addq.w -[A1], 8 00000B54 636B bls +0x6D /* 00000BC1 */ 00000B56 6574 bcs +0x76 /* 00000BCC */ fn00000B58: 00000B58 4650 not.w [A0] 00000B5A 3133 4650 move.w -[A0], [A3 + D4.w * 8 + 0x50] 00000B5E 4578 7465 chk.w D2, [0x00007465] 00000B62 6E64 bgt +0x66 /* 00000BC8 */ 00000B64 6564 bcs +0x66 /* 00000BCA */ 00000B66 3638 4B00 move.w D3, [0x00004B00] 00000B6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000B6C-00000B7A fn00000B6C: 00000B6C 4E56 0000 link A6, 0 00000B70 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00000B74 246E 0008 movea.l A2, [A6 + 0x8] 00000B78 2F0A move.l -[A7], A2 // end alternate branch 00000B6C-00000B7A fn00000B6C: // (misaligned) 00000B6E 0000 48E7 ori.b D0, 0xE7 00000B72 1C30 246E move.b D6, [A0 + D2.w * 4 + 0x6E] 00000B76 0008 2F0A ori.b A0, 0xA /* '\n' */ 00000B7A 4EBA 0378 jsr [PC + 0x378 /* 00000EF4 */] // begin alternate branch 00000B7C-00000B80 label00000B7C: 00000B7C 0378 3800 bchg [0x00003800], D1 // end alternate branch 00000B7C-00000B80 label00000B7C: // (misaligned) 00000B7E 3800 move.w D4, D0 00000B80 264A movea.l A3, A2 00000B82 584B addq.w A3, 4 00000B84 3004 move.w D0, D4 00000B86 3200 move.w D1, D0 00000B88 48C1 ext.l D1 00000B8A D7C1 add.l A3, D1 00000B8C 2F0B move.l -[A7], A3 00000B8E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B92 4EBA 0390 jsr [PC + 0x390 /* 00000F24 */] 00000B96 3600 move.w D3, D0 00000B98 662E bne +0x30 /* 00000BC8 */ 00000B9A 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B9E 4EBA 0408 jsr [PC + 0x408 /* 00000FA8 */] 00000BA2 3A00 move.w D5, D0 00000BA4 3004 move.w D0, D4 00000BA6 D045 add.w D0, D5 00000BA8 3F00 move.w -[A7], D0 00000BAA 2F0A move.l -[A7], A2 00000BAC 4EBA 044A jsr [PC + 0x44A /* 00000FF8 */] label00000BB0: 00000BB0 3600 move.w D3, D0 label00000BB2: 00000BB2 6614 bne +0x16 /* 00000BC8 */ 00000BB4 2F0A move.l -[A7], A2 00000BB6 4EBA 0484 jsr [PC + 0x484 /* 0000103C */] 00000BBA 9045 sub.w D0, D5 00000BBC 3F00 move.w -[A7], D0 00000BBE 2F0A move.l -[A7], A2 00000BC0 4EBA 04AA jsr [PC + 0x4AA /* 0000106C */] 00000BC4 3600 move.w D3, D0 00000BC6 6704 beq +0x6 /* 00000BCC */ label00000BC8: 00000BC8 3003 move.w D0, D3 label00000BCA: 00000BCA 6002 bra +0x4 /* 00000BCE */ label00000BCC: 00000BCC 4240 clr.w D0 label00000BCE: 00000BCE 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000BD2 4E5E unlink A6 00000BD4 205F movea.l A0, [A7]+ 00000BD6 504F addq.w A7, 8 00000BD8 4ED0 jmp [A0] 00000BDA 8035 4765 or.b D0, <> 00000BDE 7454 moveq.l D2, 0x54 00000BE0 5072 6F74 addq.w <>, 8 00000BE4 6F63 ble +0x65 /* 00000C49 */ 00000BE6 6F6C ble +0x6E /* 00000C54 */ 00000BE8 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000BEC 6E67 bgt +0x69 /* 00000C55 */ 00000BEE 5F5F subq.w [A7]+, 7 00000BF0 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 00000BF4 6562 bcs +0x64 /* 00000C58 */ 00000BF6 7567 moveq.l D2, 0x67 00000BF8 5061 addq.w -[A1], 8 00000BFA 636B bls +0x6D /* 00000C67 */ 00000BFC 6574 bcs +0x76 /* 00000C72 */ 00000BFE 4650 not.w [A0] 00000C00 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 00000C04 726F moveq.l D1, 0x6F 00000C06 746F moveq.l D2, 0x6F 00000C08 636F bls +0x71 /* 00000C79 */ 00000C0A 6C53 bge +0x55 /* 00000C5F */ 00000C0C 7472 moveq.l D2, 0x72 00000C0E 696E bvs +0x70 /* 00000C7E */ 00000C10 6700 0000 beq +0x2 /* 00000C12 */ // begin alternate branch 00000C12-00000C1E label00000C12: 00000C12 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000C14: // (misaligned) 00000C16 0000 206E ori.b D0, 0x6E /* 'n' */ 00000C1A 0008 5248 ori.b A0, 0x48 /* 'H' */ // end alternate branch 00000C12-00000C1E label00000C12: // (misaligned) fn00000C14: 00000C14 4E56 0000 link A6, 0 00000C18 206E 0008 movea.l A0, [A6 + 0x8] 00000C1C 5248 addq.w A0, 1 00000C1E 2008 move.l D0, A0 00000C20 4E5E unlink A6 00000C22 205F movea.l A0, [A7]+ 00000C24 584F addq.w A7, 4 00000C26 4ED0 jmp [A0] 00000C28 9D43 subx.w D6, D3 00000C2A 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000C2E 6E67 bgt +0x69 /* 00000C97 */ 00000C30 5F5F subq.w [A7]+, 7 00000C32 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 00000C36 726F moveq.l D1, 0x6F 00000C38 746F moveq.l D2, 0x6F 00000C3A 636F bls +0x71 /* 00000CAB */ 00000C3C 6C53 bge +0x55 /* 00000C91 */ 00000C3E 7472 moveq.l D2, 0x72 00000C40 696E bvs +0x70 /* 00000CB0 */ 00000C42 6743 beq +0x45 /* 00000C87 */ 00000C44 4676 0000 not.w [A6 + D0.w] fn00000C48: 00000C48 4E56 0000 link A6, 0 00000C4C 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000C50 3A2E 000C move.w D5, [A6 + 0xC] label00000C54: 00000C54 266E 0008 movea.l A3, [A6 + 0x8] label00000C58: 00000C58 584B addq.w A3, 4 00000C5A 206E 0008 movea.l A0, [A6 + 0x8] 00000C5E 3028 0648 move.w D0, [A0 + 0x648] 00000C62 48C0 ext.l D0 00000C64 D7C0 add.l A3, D0 00000C66 286E 000E movea.l A4, [A6 + 0xE] 00000C6A 3005 move.w D0, D5 00000C6C 48C0 ext.l D0 00000C6E 5C80 addq.l D0, 6 00000C70 3228 064A move.w D1, [A0 + 0x64A] // begin alternate branch 00000C72-00000C76 label00000C72: 00000C72 064A 48C1 addi.w A2, 0x48C1 // end alternate branch 00000C72-00000C76 label00000C72: // (misaligned) 00000C74 48C1 ext.l D1 00000C76 B081 cmp.l D0, D1 00000C78 6F06 ble +0x8 /* 00000C80 */ 00000C7A 303C 9613 move.w D0, 0x9613 label00000C7E: 00000C7E 601E bra +0x20 /* 00000C9E */ label00000C80: 00000C80 7600 moveq.l D3, 0x00 00000C82 3805 move.w D4, D5 00000C84 48C4 ext.l D4 00000C86 6004 bra +0x6 /* 00000C8C */ label00000C88: 00000C88 18DB move.b [A4]+, [A3]+ 00000C8A 5283 addq.l D3, 1 label00000C8C: 00000C8C B883 cmp.l D4, D3 00000C8E 6EF8 bgt -0x6 /* 00000C88 */ 00000C90 246E 0008 movea.l A2, [A6 + 0x8] 00000C94 DB6A 0648 add.w [A2 + 0x648], D5 00000C98 9B6A 064A sub.w [A2 + 0x64A], D5 00000C9C 4240 clr.w D0 label00000C9E: 00000C9E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00000CA2 4E5E unlink A6 00000CA4 205F movea.l A0, [A7]+ 00000CA6 4FEF 000A lea.l A7, [A7 + 0xA] 00000CAA 4ED0 jmp [A0] 00000CAC 9547 subx.w D2, D7 00000CAE 6574 bcs +0x76 /* 00000D24 */ label00000CB0: 00000CB0 4461 neg.w -[A1] 00000CB2 7461 moveq.l D2, 0x61 00000CB4 5F5F subq.w [A7]+, 7 00000CB6 3754 5061 move.w [A3 + 0x5061], [A4] 00000CBA 636B bls +0x6D /* 00000D27 */ 00000CBC 6574 bcs +0x76 /* 00000D32 */ 00000CBE 4650 not.w [A0] 00000CC0 7673 moveq.l D3, 0x73 00000CC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000CC4-00000CCE fn00000CC4: 00000CC4 4E56 0000 link A6, 0 00000CC8 202E 0008 move.l D0, [A6 + 0x8] 00000CCC 4E5E unlink A6 // end alternate branch 00000CC4-00000CCE fn00000CC4: // (misaligned) 00000CC6 0000 202E ori.b D0, 0x2E /* '.' */ 00000CCA 0008 4E5E ori.b A0, 0x5E /* '^' */ 00000CCE 205F movea.l A0, [A7]+ 00000CD0 584F addq.w A7, 4 00000CD2 4ED0 jmp [A0] 00000CD4 9D50 sub.w [A0], D6 00000CD6 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000CDA 6E67 bgt +0x69 /* 00000D43 */ 00000CDC 5F5F subq.w [A7]+, 7 00000CDE 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 00000CE2 726F moveq.l D1, 0x6F 00000CE4 746F moveq.l D2, 0x6F 00000CE6 636F bls +0x71 /* 00000D57 */ 00000CE8 6C53 bge +0x55 /* 00000D3D */ 00000CEA 7472 moveq.l D2, 0x72 00000CEC 696E bvs +0x70 /* 00000D5C */ 00000CEE 6743 beq +0x45 /* 00000D33 */ 00000CF0 4676 0000 not.w [A6 + D0.w] fn00000CF4: 00000CF4 4E56 0000 link A6, 0 00000CF8 2F03 move.l -[A7], D3 00000CFA 206E 0008 movea.l A0, [A6 + 0x8] 00000CFE 1010 move.b D0, [A0] 00000D00 7600 moveq.l D3, 0x00 00000D02 1600 move.b D3, D0 00000D04 3003 move.w D0, D3 00000D06 261F move.l D3, [A7]+ 00000D08 4E5E unlink A6 00000D0A 205F movea.l A0, [A7]+ 00000D0C 584F addq.w A7, 4 00000D0E 4ED0 jmp [A0] 00000D10 8022 or.b D0, -[A2] 00000D12 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000D16 6E67 bgt +0x69 /* 00000D7F */ 00000D18 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00000D1C 7468 moveq.l D2, 0x68 00000D1E 5F5F subq.w [A7]+, 7 00000D20 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] label00000D24: 00000D24 726F moveq.l D1, 0x6F 00000D26 746F moveq.l D2, 0x6F 00000D28 636F bls +0x71 /* 00000D99 */ 00000D2A 6C53 bge +0x55 /* 00000D7F */ 00000D2C 7472 moveq.l D2, 0x72 00000D2E 696E bvs +0x70 /* 00000D9E */ 00000D30 6743 beq +0x45 /* 00000D75 */ label00000D32: 00000D32 4676 0000 not.w [A6 + D0.w] 00000D36 FFFF .invalid <> fn00000D38: 00000D38 4E56 0000 link A6, 0 00000D3C 2F0A move.l -[A7], A2 00000D3E 246E 0008 movea.l A2, [A6 + 0x8] 00000D42 584A addq.w A2, 4 00000D44 206E 0008 movea.l A0, [A6 + 0x8] 00000D48 3028 0648 move.w D0, [A0 + 0x648] 00000D4C 48C0 ext.l D0 00000D4E D5C0 add.l A2, D0 00000D50 200A move.l D0, A2 00000D52 245F movea.l A2, [A7]+ 00000D54 4E5E unlink A6 00000D56 205F movea.l A0, [A7]+ 00000D58 584F addq.w A7, 4 00000D5A 4ED0 jmp [A0] label00000D5C: 00000D5C 9647 sub.w D3, D7 00000D5E 6574 bcs +0x76 /* 00000DD4 */ 00000D60 4461 neg.w -[A1] 00000D62 7461 moveq.l D2, 0x61 00000D64 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8 00000D68 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 00000D6C 6163 bsr +0x65 /* 00000DD1 */ 00000D6E 6B65 bmi +0x67 /* 00000DD5 */ 00000D70 7446 moveq.l D2, 0x46 00000D72 7600 moveq.l D3, 0x00 00000D74 0000 FFFF ori.b D0, 0xFF fn00000D78: 00000D78 4E56 0000 link A6, 0 00000D7C 48E7 1010 movem.l -[A7], D3,A3 00000D80 266E 0008 movea.l A3, [A6 + 0x8] 00000D84 524B addq.w A3, 1 00000D86 7601 moveq.l D3, 0x01 00000D88 6018 bra +0x1A /* 00000DA2 */ label00000D8A: 00000D8A 1013 move.b D0, [A3] 00000D8C 727B moveq.l D1, 0x7B 00000D8E B001 cmp.b D0, D1 00000D90 6604 bne +0x6 /* 00000D96 */ 00000D92 5283 addq.l D3, 1 00000D94 600A bra +0xC /* 00000DA0 */ label00000D96: 00000D96 1013 move.b D0, [A3] 00000D98 727D moveq.l D1, 0x7D 00000D9A B001 cmp.b D0, D1 00000D9C 6602 bne +0x4 /* 00000DA0 */ label00000D9E: 00000D9E 5383 subq.l D3, 1 label00000DA0: 00000DA0 524B addq.w A3, 1 label00000DA2: 00000DA2 4A13 tst.b [A3] 00000DA4 6704 beq +0x6 /* 00000DAA */ 00000DA6 4A83 tst.l D3 00000DA8 66E0 bne -0x1E /* 00000D8A */ label00000DAA: 00000DAA 4A83 tst.l D3 00000DAC 6608 bne +0xA /* 00000DB6 */ 00000DAE 204B movea.l A0, A3 00000DB0 5348 subq.w A0, 1 00000DB2 2008 move.l D0, A0 00000DB4 6002 bra +0x4 /* 00000DB8 */ label00000DB6: 00000DB6 7000 moveq.l D0, 0x00 label00000DB8: 00000DB8 4CDF 0808 movem.l D3,A3, [A7]+ 00000DBC 4E5E unlink A6 00000DBE 205F movea.l A0, [A7]+ 00000DC0 584F addq.w A7, 4 00000DC2 4ED0 jmp [A0] 00000DC4 8F4D 6174 pack -[A7], -[A5], 0x6174 00000DC8 6368 bls +0x6A /* 00000E32 */ 00000DCA 4272 6163 655F 5F46 5063 clr.w [[A2 + 0x655F] + 0x5F465063] label00000DD4: 00000DD4 0000 FFFF ori.b D0, 0xFF fn00000DD8: 00000DD8 4E56 0000 link A6, 0 00000DDC 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00000DE0 246E 000C movea.l A2, [A6 + 0xC] 00000DE4 7A00 moveq.l D5, 0x00 00000DE6 6000 00DA bra +0xDC /* 00000EC2 */ label00000DEA: 00000DEA 1612 move.b D3, [A2] 00000DEC 7057 moveq.l D0, 0x57 00000DEE B600 cmp.b D3, D0 00000DF0 6706 beq +0x8 /* 00000DF8 */ 00000DF2 7077 moveq.l D0, 0x77 00000DF4 B600 cmp.b D3, D0 00000DF6 6606 bne +0x8 /* 00000DFE */ label00000DF8: 00000DF8 5485 addq.l D5, 2 00000DFA 6000 00C4 bra +0xC6 /* 00000EC0 */ label00000DFE: 00000DFE 1612 move.b D3, [A2] 00000E00 704C moveq.l D0, 0x4C 00000E02 B600 cmp.b D3, D0 00000E04 6706 beq +0x8 /* 00000E0C */ 00000E06 706C moveq.l D0, 0x6C 00000E08 B600 cmp.b D3, D0 00000E0A 6606 bne +0x8 /* 00000E12 */ label00000E0C: 00000E0C 5885 addq.l D5, 4 00000E0E 6000 00B0 bra +0xB2 /* 00000EC0 */ label00000E12: 00000E12 1612 move.b D3, [A2] 00000E14 7044 moveq.l D0, 0x44 00000E16 B600 cmp.b D3, D0 00000E18 6706 beq +0x8 /* 00000E20 */ 00000E1A 7064 moveq.l D0, 0x64 00000E1C B600 cmp.b D3, D0 00000E1E 6606 bne +0x8 /* 00000E26 */ label00000E20: 00000E20 5085 addq.l D5, 8 00000E22 6000 009C bra +0x9E /* 00000EC0 */ label00000E26: 00000E26 1612 move.b D3, [A2] 00000E28 7051 moveq.l D0, 0x51 00000E2A B600 cmp.b D3, D0 00000E2C 6706 beq +0x8 /* 00000E34 */ 00000E2E 7071 moveq.l D0, 0x71 00000E30 B600 cmp.b D3, D0 label00000E32: 00000E32 660A bne +0xC /* 00000E3E */ label00000E34: 00000E34 0685 0000 0010 addi.l D5, 0x10 00000E3A 6000 0084 bra +0x86 /* 00000EC0 */ label00000E3E: 00000E3E 1612 move.b D3, [A2] 00000E40 7045 moveq.l D0, 0x45 00000E42 B600 cmp.b D3, D0 00000E44 6706 beq +0x8 /* 00000E4C */ 00000E46 7065 moveq.l D0, 0x65 00000E48 B600 cmp.b D3, D0 00000E4A 6608 bne +0xA /* 00000E54 */ label00000E4C: 00000E4C 0685 0000 000C addi.l D5, 0xC 00000E52 606C bra +0x6E /* 00000EC0 */ label00000E54: 00000E54 1612 move.b D3, [A2] 00000E56 7042 moveq.l D0, 0x42 00000E58 B600 cmp.b D3, D0 00000E5A 6712 beq +0x14 /* 00000E6E */ 00000E5C 7062 moveq.l D0, 0x62 00000E5E B600 cmp.b D3, D0 00000E60 670C beq +0xE /* 00000E6E */ 00000E62 7050 moveq.l D0, 0x50 00000E64 B600 cmp.b D3, D0 00000E66 6706 beq +0x8 /* 00000E6E */ 00000E68 7070 moveq.l D0, 0x70 00000E6A B600 cmp.b D3, D0 00000E6C 663E bne +0x40 /* 00000EAC */ label00000E6E: 00000E6E 524A addq.w A2, 1 00000E70 7800 moveq.l D4, 0x00 00000E72 6024 bra +0x26 /* 00000E98 */ label00000E74: 00000E74 2004 move.l D0, D4 00000E76 2200 move.l D1, D0 00000E78 C0FC 000A mulu.w D0, 0xA /* '\n' */ 00000E7C 4841 swap.w D1 00000E7E C2FC 000A mulu.w D1, 0xA /* '\n' */ 00000E82 4841 swap.w D1 00000E84 4241 clr.w D1 00000E86 D081 add.l D0, D1 00000E88 1212 move.b D1, [A2] 00000E8A 4881 ext.w D1 00000E8C 48C1 ext.l D1 00000E8E D081 add.l D0, D1 00000E90 72D0 moveq.l D1, 0xFFFFFFD0 00000E92 D081 add.l D0, D1 00000E94 2800 move.l D4, D0 00000E96 524A addq.w A2, 1 label00000E98: 00000E98 1612 move.b D3, [A2] 00000E9A 7030 moveq.l D0, 0x30 00000E9C B600 cmp.b D3, D0 00000E9E 6D06 blt +0x8 /* 00000EA6 */ 00000EA0 7039 moveq.l D0, 0x39 00000EA2 B600 cmp.b D3, D0 00000EA4 6FCE ble -0x30 /* 00000E74 */ label00000EA6: 00000EA6 DA84 add.l D5, D4 00000EA8 534A subq.w A2, 1 00000EAA 6014 bra +0x16 /* 00000EC0 */ label00000EAC: 00000EAC 1612 move.b D3, [A2] 00000EAE 707B moveq.l D0, 0x7B 00000EB0 B600 cmp.b D3, D0 00000EB2 670C beq +0xE /* 00000EC0 */ 00000EB4 707D moveq.l D0, 0x7D 00000EB6 B600 cmp.b D3, D0 00000EB8 6706 beq +0x8 /* 00000EC0 */ 00000EBA 303C 9610 move.w D0, 0x9610 00000EBE 6010 bra +0x12 /* 00000ED0 */ label00000EC0: 00000EC0 524A addq.w A2, 1 label00000EC2: 00000EC2 4A12 tst.b [A2] 00000EC4 6600 FF24 bne -0xDA /* 00000DEA */ 00000EC8 206E 0008 movea.l A0, [A6 + 0x8] 00000ECC 2085 move.l [A0], D5 00000ECE 4240 clr.w D0 label00000ED0: 00000ED0 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00000ED4 4E5E unlink A6 00000ED6 205F movea.l A0, [A7]+ 00000ED8 504F addq.w A7, 8 00000EDA 4ED0 jmp [A0] 00000EDC 9253 sub.w D1, [A3] 00000EDE 7472 moveq.l D2, 0x72 00000EE0 7563 moveq.l D2, 0x63 00000EE2 7453 moveq.l D2, 0x53 00000EE4 697A bvs +0x7C /* 00000F60 */ 00000EE6 655F bcs +0x61 /* 00000F47 */ 00000EE8 5F46 subq.w D6, 7 00000EEA 5063 addq.w -[A3], 8 00000EEC 5055 addq.w [A5], 8 00000EEE 6C00 0000 bge +0x2 /* 00000EF0 */ // begin alternate branch 00000EF0-00000EF4 label00000EF0: 00000EF0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000EF0-00000EF4 label00000EF0: // (misaligned) 00000EF2 FFFF .invalid <> fn00000EF4: 00000EF4 4E56 0000 link A6, 0 00000EF8 206E 0008 movea.l A0, [A6 + 0x8] 00000EFC 3028 0648 move.w D0, [A0 + 0x648] 00000F00 4E5E unlink A6 00000F02 205F movea.l A0, [A7]+ 00000F04 584F addq.w A7, 4 00000F06 4ED0 jmp [A0] 00000F08 9947 subx.w D4, D7 00000F0A 6574 bcs +0x76 /* 00000F80 */ 00000F0C 4461 neg.w -[A1] 00000F0E 7461 moveq.l D2, 0x61 00000F10 4F66 chk.w D7, -[A6] 00000F12 6673 bne +0x75 /* 00000F87 */ 00000F14 6574 bcs +0x76 /* 00000F8A */ 00000F16 5F5F subq.w [A7]+, 7 00000F18 3754 5061 move.w [A3 + 0x5061], [A4] 00000F1C 636B bls +0x6D /* 00000F89 */ 00000F1E 6574 bcs +0x76 /* 00000F94 */ 00000F20 4676 0000 not.w [A6 + D0.w] fn00000F24: 00000F24 4E56 0000 link A6, 0 00000F28 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00000F2C 246E 000C movea.l A2, [A6 + 0xC] 00000F30 1012 move.b D0, [A2] 00000F32 7A00 moveq.l D5, 0x00 00000F34 1A00 move.b D5, D0 00000F36 3805 move.w D4, D5 00000F38 5444 addq.w D4, 2 00000F3A 266E 0008 movea.l A3, [A6 + 0x8] 00000F3E 3004 move.w D0, D4 00000F40 7601 moveq.l D3, 0x01 00000F42 C043 and.w D0, D3 00000F44 6702 beq +0x4 /* 00000F48 */ 00000F46 5244 addq.w D4, 1 label00000F48: 00000F48 3205 move.w D1, D5 00000F4A 7000 moveq.l D0, 0x00 00000F4C 3001 move.w D0, D1 00000F4E D08A add.l D0, A2 00000F50 2040 movea.l A0, D0 00000F52 4A28 0001 tst.b [A0 + 0x1] 00000F56 6610 bne +0x12 /* 00000F68 */ 00000F58 3204 move.w D1, D4 00000F5A 7000 moveq.l D0, 0x00 00000F5C 3001 move.w D0, D1 00000F5E D08A add.l D0, A2 label00000F60: 00000F60 2040 movea.l A0, D0 00000F62 4A28 FFFF tst.b [A0 - 0x1] 00000F66 6708 beq +0xA /* 00000F70 */ label00000F68: 00000F68 303C 9619 move.w D0, 0x9619 00000F6C 600C bra +0xE /* 00000F7A */ label00000F6E: 00000F6E 16DA move.b [A3]+, [A2]+ label00000F70: 00000F70 3004 move.w D0, D4 00000F72 5344 subq.w D4, 1 00000F74 4A40 tst.w D0 00000F76 66F6 bne -0x8 /* 00000F6E */ 00000F78 4240 clr.w D0 label00000F7A: 00000F7A 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000F7E 4E5E unlink A6 label00000F80: 00000F80 205F movea.l A0, [A7]+ 00000F82 504F addq.w A7, 8 00000F84 4ED0 jmp [A0] 00000F86 9D43 subx.w D6, D3 00000F88 6F70 ble +0x72 /* 00000FFA */ label00000F8A: 00000F8A 7949 moveq.l D4, 0x49 00000F8C 6E5F bgt +0x61 /* 00000FED */ 00000F8E 5F31 3554 subq.b <>, 7 00000F92 5072 6F74 addq.w <>, 8 // begin alternate branch 00000F94-00000F96 label00000F94: 00000F94 6F74 ble +0x76 /* 0000100A */ // end alternate branch 00000F94-00000F96 label00000F94: // (misaligned) 00000F96 6F63 ble +0x65 /* 00000FFB */ 00000F98 6F6C ble +0x6E /* 00001006 */ 00000F9A 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000F9E 6E67 bgt +0x69 /* 00001007 */ 00000FA0 4650 not.w [A0] 00000FA2 5563 subq.w -[A3], 2 00000FA4 0000 FFFF ori.b D0, 0xFF fn00000FA8: 00000FA8 4E56 0000 link A6, 0 00000FAC 48E7 1800 movem.l -[A7], D3,D4 00000FB0 206E 0008 movea.l A0, [A6 + 0x8] 00000FB4 1010 move.b D0, [A0] 00000FB6 7800 moveq.l D4, 0x00 00000FB8 1800 move.b D4, D0 00000FBA 5444 addq.w D4, 2 00000FBC 3004 move.w D0, D4 00000FBE 7601 moveq.l D3, 0x01 00000FC0 C043 and.w D0, D3 00000FC2 6702 beq +0x4 /* 00000FC6 */ 00000FC4 5244 addq.w D4, 1 label00000FC6: 00000FC6 3004 move.w D0, D4 00000FC8 4CDF 0018 movem.l D3,D4, [A7]+ 00000FCC 4E5E unlink A6 00000FCE 205F movea.l A0, [A7]+ 00000FD0 584F addq.w A7, 4 00000FD2 4ED0 jmp [A0] 00000FD4 8020 or.b D0, -[A0] 00000FD6 4461 neg.w -[A1] 00000FD8 7461 moveq.l D2, 0x61 00000FDA 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00000FDE 7468 moveq.l D2, 0x68 00000FE0 5F5F subq.w [A7]+, 7 00000FE2 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 00000FE6 726F moveq.l D1, 0x6F 00000FE8 746F moveq.l D2, 0x6F 00000FEA 636F bls +0x71 /* 0000105B */ 00000FEC 6C53 bge +0x55 /* 00001041 */ 00000FEE 7472 moveq.l D2, 0x72 00000FF0 696E bvs +0x70 /* 00001060 */ 00000FF2 6743 beq +0x45 /* 00001037 */ 00000FF4 4676 0000 not.w [A6 + D0.w] fn00000FF8: 00000FF8 4E56 0000 link A6, 0 // begin alternate branch 00000FFA-00001002 label00000FFA: 00000FFA 0000 0C6E ori.b D0, 0x6E /* 'n' */ 00000FFE 0644 000C addi.w D4, 0xC // end alternate branch 00000FFA-00001002 label00000FFA: // (misaligned) 00000FFC 0C6E 0644 000C cmpi.w [A6 + 0xC], 0x644 00001002 6F06 ble +0x8 /* 0000100A */ 00001004 303C 9614 move.w D0, 0x9614 // begin alternate branch 00001006-00001008 label00001006: 00001006 9614 sub.b D3, [A4] // end alternate branch 00001006-00001008 label00001006: // (misaligned) 00001008 600C bra +0xE /* 00001016 */ label0000100A: 0000100A 206E 0008 movea.l A0, [A6 + 0x8] 0000100E 316E 000C 0648 move.w [A0 + 0x648], [A6 + 0xC] 00001014 4240 clr.w D0 label00001016: 00001016 4E5E unlink A6 00001018 205F movea.l A0, [A7]+ 0000101A 5C4F addq.w A7, 6 0000101C 4ED0 jmp [A0] 0000101E 9953 sub.w [A3], D4 00001020 6574 bcs +0x76 /* 00001096 */ 00001022 4461 neg.w -[A1] 00001024 7461 moveq.l D2, 0x61 00001026 4F66 chk.w D7, -[A6] 00001028 6673 bne +0x75 /* 0000109D */ 0000102A 6574 bcs +0x76 /* 000010A0 */ 0000102C 5F5F subq.w [A7]+, 7 0000102E 3754 5061 move.w [A3 + 0x5061], [A4] 00001032 636B bls +0x6D /* 0000109F */ 00001034 6574 bcs +0x76 /* 000010AA */ 00001036 4673 0000 not.w [A3 + D0.w] 0000103A FFFF .invalid <> fn0000103C: 0000103C 4E56 0000 link A6, 0 00001040 206E 0008 movea.l A0, [A6 + 0x8] 00001044 3028 064A move.w D0, [A0 + 0x64A] 00001048 4E5E unlink A6 0000104A 205F movea.l A0, [A7]+ 0000104C 584F addq.w A7, 4 0000104E 4ED0 jmp [A0] 00001050 9947 subx.w D4, D7 00001052 6574 bcs +0x76 /* 000010C8 */ 00001054 5061 addq.w -[A1], 8 00001056 636B bls +0x6D /* 000010C3 */ 00001058 6574 bcs +0x76 /* 000010CE */ 0000105A 5369 7A65 subq.w [A1 + 0x7A65], 1 0000105E 5F5F subq.w [A7]+, 7 label00001060: 00001060 3754 5061 move.w [A3 + 0x5061], [A4] 00001064 636B bls +0x6D /* 000010D1 */ 00001066 6574 bcs +0x76 /* 000010DC */ 00001068 4676 0000 not.w [A6 + D0.w] fn0000106C: 0000106C 4E56 0000 link A6, 0 00001070 2F03 move.l -[A7], D3 00001072 362E 000C move.w D3, [A6 + 0xC] 00001076 0C43 0006 cmpi.w D3, 0x6 0000107A 6C06 bge +0x8 /* 00001082 */ 0000107C 303C 9613 move.w D0, 0x9613 00001080 6016 bra +0x18 /* 00001098 */ label00001082: 00001082 0C43 0644 cmpi.w D3, 0x644 00001086 6F06 ble +0x8 /* 0000108E */ 00001088 303C 9612 move.w D0, 0x9612 0000108C 600A bra +0xC /* 00001098 */ label0000108E: 0000108E 206E 0008 movea.l A0, [A6 + 0x8] 00001092 3143 064A move.w [A0 + 0x64A], D3 label00001096: 00001096 4240 clr.w D0 label00001098: 00001098 261F move.l D3, [A7]+ 0000109A 4E5E unlink A6 0000109C 205F movea.l A0, [A7]+ 0000109E 5C4F addq.w A7, 6 label000010A0: 000010A0 4ED0 jmp [A0] 000010A2 9953 sub.w [A3], D4 000010A4 6574 bcs +0x76 /* 0000111A */ 000010A6 5061 addq.w -[A1], 8 000010A8 636B bls +0x6D /* 00001115 */ label000010AA: 000010AA 6574 bcs +0x76 /* 00001120 */ 000010AC 5369 7A65 subq.w [A1 + 0x7A65], 1 000010B0 5F5F subq.w [A7]+, 7 000010B2 3754 5061 move.w [A3 + 0x5061], [A4] 000010B6 636B bls +0x6D /* 00001123 */ 000010B8 6574 bcs +0x76 /* 0000112E */ 000010BA 4673 0000 not.w [A3 + D0.w] 000010BE FFFF .invalid <> fn000010C0: 000010C0 4E56 0000 link A6, 0 000010C4 7008 moveq.l D0, 0x08 000010C6 3F00 move.w -[A7], D0 label000010C8: 000010C8 3F2E 000C move.w -[A7], [A6 + 0xC] 000010CC 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 000010CE-000010D6 label000010CE: 000010CE 0008 4EBA ori.b A0, 0xBA 000010D2 085E 4E5E bchg.b [A6]+, 0x5E /* '^' */ // end alternate branch 000010CE-000010D6 label000010CE: // (misaligned) 000010D0 4EBA 085E jsr [PC + 0x85E /* 00001930 */] 000010D4 4E5E unlink A6 000010D6 205F movea.l A0, [A7]+ 000010D8 5C4F addq.w A7, 6 000010DA 4ED0 jmp [A0] label000010DC: 000010DC 8020 or.b D0, -[A0] 000010DE 5365 subq.w -[A5], 1 000010E0 7450 moveq.l D2, 0x50 000010E2 6163 bsr +0x65 /* 00001147 */ 000010E4 6B65 bmi +0x67 /* 0000114B */ 000010E6 7454 moveq.l D2, 0x54 000010E8 7970 moveq.l D4, 0x70 000010EA 655F bcs +0x61 /* 0000114B */ 000010EC 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000010F0 4465 neg.w -[A5] 000010F2 6275 bhi +0x77 /* 00001169 */ 000010F4 6750 beq +0x52 /* 00001146 */ 000010F6 6163 bsr +0x65 /* 0000115B */ 000010F8 6B65 bmi +0x67 /* 0000115F */ 000010FA 7446 moveq.l D2, 0x46 000010FC 5573 0000 subq.w [A3 + D0.w], 2 fn00001100: 00001100 4E56 0000 link A6, 0 00001104 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001108 2F2E 000C move.l -[A7], [A6 + 0xC] 0000110C 42A7 clr.l -[A7] 0000110E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001112 4EBA 002C jsr [PC + 0x2C /* 00001140 */] 00001116 4E5E unlink A6 00001118 205F movea.l A0, [A7]+ label0000111A: 0000111A 4FEF 000C lea.l A7, [A7 + 0xC] 0000111E 4ED0 jmp [A0] label00001120: 00001120 9C50 sub.w D6, [A0] 00001122 7574 moveq.l D2, 0x74 00001124 4172 6773 5F5F 3132 5444 6562 chk.w D0, [[A2 + 0x5F5F3132] + 0x54446562] // begin alternate branch 0000112E-00001130 label0000112E: 0000112E 6562 bcs +0x64 /* 00001192 */ // end alternate branch 0000112E-00001130 label0000112E: // (misaligned) 00001130 7567 moveq.l D2, 0x67 00001132 5061 addq.w -[A1], 8 00001134 636B bls +0x6D /* 000011A1 */ 00001136 6574 bcs +0x76 /* 000011AC */ 00001138 4650 not.w [A0] 0000113A 6350 bls +0x52 /* 0000118C */ 0000113C 6300 0000 bls +0x2 /* 0000113E */ // begin alternate branch 0000113E-00001158 label0000113E: 0000113E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001140: // (misaligned) 00001142 FCDC 48E7 .extension 0xCDC <> // unimplemented label00001146: 00001146 1838 266E move.b D4, [0x0000266E] 0000114A 000C 286E ori.b A4, 0x6E /* 'n' */ 0000114E 0010 486E ori.b [A0], 0x6E /* 'n' */ 00001152 FCE0 4EBA .extension 0xCE0 <> // unimplemented 00001156 F7CA .invalid <> // end alternate branch 0000113E-00001158 label0000113E: // (misaligned) fn00001140: 00001140 4E56 FCDC link A6, -0x0324 00001144 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 label00001146: // (misaligned) 00001148 266E 000C movea.l A3, [A6 + 0xC] 0000114C 286E 0010 movea.l A4, [A6 + 0x10] 00001150 486E FCE0 pea.l [A6 - 0x320] 00001154 4EBA F7CA jsr [PC - 0x836 /* 00000920 */] 00001158 4244 clr.w D4 0000115A 2D6E 0014 FCDC move.l [A6 - 0x324], [A6 + 0x14] 00001160 246E 0008 movea.l A2, [A6 + 0x8] 00001164 584A addq.w A2, 4 00001166 2D4A FFF4 move.l [A6 - 0xC], A2 0000116A 206E 0008 movea.l A0, [A6 + 0x8] 0000116E 41E8 0648 lea.l A0, [A0 + 0x648] 00001172 2D48 FFF8 move.l [A6 - 0x8], A0 00001176 206E 0008 movea.l A0, [A6 + 0x8] 0000117A 41E8 064A lea.l A0, [A0 + 0x64A] 0000117E 2D48 FFFC move.l [A6 - 0x4], A0 00001182 6000 03CC bra +0x3CE /* 00001550 */ label00001186: 00001186 1003 move.b D0, D3 00001188 4880 ext.w D0 0000118A 48C0 ext.l D0 label0000118C: 0000118C 2F00 move.l -[A7], D0 0000118E 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] label00001192: 00001192 584F addq.w A7, 4 00001194 7257 moveq.l D1, 0x57 00001196 B081 cmp.l D0, D1 00001198 676C beq +0x6E /* 00001206 */ 0000119A 724C moveq.l D1, 0x4C 0000119C B081 cmp.l D0, D1 0000119E 6700 0088 beq +0x8A /* 00001228 */ 000011A2 7244 moveq.l D1, 0x44 000011A4 B081 cmp.l D0, D1 000011A6 6700 00A0 beq +0xA2 /* 00001248 */ 000011AA 7251 moveq.l D1, 0x51 label000011AC: 000011AC B081 cmp.l D0, D1 000011AE 6700 00BA beq +0xBC /* 0000126A */ 000011B2 7245 moveq.l D1, 0x45 000011B4 B081 cmp.l D0, D1 000011B6 6700 00D6 beq +0xD8 /* 0000128E */ 000011BA 7253 moveq.l D1, 0x53 000011BC B081 cmp.l D0, D1 000011BE 6700 00F2 beq +0xF4 /* 000012B2 */ 000011C2 7250 moveq.l D1, 0x50 000011C4 B081 cmp.l D0, D1 000011C6 6700 011E beq +0x120 /* 000012E6 */ 000011CA 7254 moveq.l D1, 0x54 000011CC B081 cmp.l D0, D1 000011CE 6700 0178 beq +0x17A /* 00001348 */ 000011D2 7242 moveq.l D1, 0x42 000011D4 B081 cmp.l D0, D1 000011D6 6700 0194 beq +0x196 /* 0000136C */ 000011DA 7258 moveq.l D1, 0x58 000011DC B081 cmp.l D0, D1 000011DE 6700 0216 beq +0x218 /* 000013F6 */ 000011E2 7246 moveq.l D1, 0x46 000011E4 B081 cmp.l D0, D1 000011E6 6700 025E beq +0x260 /* 00001446 */ 000011EA 7226 moveq.l D1, 0x26 000011EC B081 cmp.l D0, D1 000011EE 6700 02A6 beq +0x2A8 /* 00001496 */ 000011F2 727B moveq.l D1, 0x7B 000011F4 B081 cmp.l D0, D1 000011F6 6700 02C0 beq +0x2C2 /* 000014B8 */ 000011FA 727D moveq.l D1, 0x7D 000011FC B081 cmp.l D0, D1 000011FE 6700 033E beq +0x340 /* 0000153E */ 00001202 6000 0340 bra +0x342 /* 00001544 */ label00001206: 00001206 200B move.l D0, A3 00001208 6704 beq +0x6 /* 0000120E */ 0000120A 361B move.w D3, [A3]+ 0000120C 600A bra +0xC /* 00001218 */ label0000120E: 0000120E 584C addq.w A4, 4 00001210 204C movea.l A0, A4 00001212 2028 FFFC move.l D0, [A0 - 0x4] 00001216 3600 move.w D3, D0 label00001218: 00001218 3F03 move.w -[A7], D3 0000121A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000121E 4EBA 0378 jsr [PC + 0x378 /* 00001598 */] 00001222 3800 move.w D4, D0 00001224 6000 0322 bra +0x324 /* 00001548 */ label00001228: 00001228 200B move.l D0, A3 0000122A 6704 beq +0x6 /* 00001230 */ 0000122C 261B move.l D3, [A3]+ 0000122E 6008 bra +0xA /* 00001238 */ label00001230: 00001230 584C addq.w A4, 4 00001232 204C movea.l A0, A4 00001234 2628 FFFC move.l D3, [A0 - 0x4] label00001238: 00001238 2F03 move.l -[A7], D3 0000123A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000123E 4EBA 03D0 jsr [PC + 0x3D0 /* 00001610 */] 00001242 3800 move.w D4, D0 00001244 6000 0302 bra +0x304 /* 00001548 */ label00001248: 00001248 200B move.l D0, A3 0000124A 6706 beq +0x8 /* 00001252 */ 0000124C 244B movea.l A2, A3 0000124E 504B addq.w A3, 8 00001250 6008 bra +0xA /* 0000125A */ label00001252: 00001252 584C addq.w A4, 4 00001254 204C movea.l A0, A4 00001256 2468 FFFC movea.l A2, [A0 - 0x4] label0000125A: 0000125A 2F0A move.l -[A7], A2 0000125C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001260 4EBA 040E jsr [PC + 0x40E /* 00001670 */] 00001264 3800 move.w D4, D0 00001266 6000 02E0 bra +0x2E2 /* 00001548 */ label0000126A: 0000126A 200B move.l D0, A3 0000126C 6708 beq +0xA /* 00001276 */ 0000126E 244B movea.l A2, A3 00001270 47EB 0010 lea.l A3, [A3 + 0x10] 00001274 6008 bra +0xA /* 0000127E */ label00001276: 00001276 584C addq.w A4, 4 00001278 204C movea.l A0, A4 0000127A 2468 FFFC movea.l A2, [A0 - 0x4] label0000127E: 0000127E 2F0A move.l -[A7], A2 00001280 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001284 4EBA 0456 jsr [PC + 0x456 /* 000016DC */] 00001288 3800 move.w D4, D0 0000128A 6000 02BC bra +0x2BE /* 00001548 */ label0000128E: 0000128E 200B move.l D0, A3 00001290 6708 beq +0xA /* 0000129A */ 00001292 244B movea.l A2, A3 00001294 47EB 000C lea.l A3, [A3 + 0xC] 00001298 6008 bra +0xA /* 000012A2 */ label0000129A: 0000129A 584C addq.w A4, 4 0000129C 204C movea.l A0, A4 0000129E 2468 FFFC movea.l A2, [A0 - 0x4] label000012A2: 000012A2 2F0A move.l -[A7], A2 000012A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012A8 4EBA 049E jsr [PC + 0x49E /* 00001748 */] 000012AC 3800 move.w D4, D0 000012AE 6000 0298 bra +0x29A /* 00001548 */ label000012B2: 000012B2 200B move.l D0, A3 000012B4 6706 beq +0x8 /* 000012BC */ 000012B6 244B movea.l A2, A3 000012B8 524B addq.w A3, 1 000012BA 6008 bra +0xA /* 000012C4 */ label000012BC: 000012BC 584C addq.w A4, 4 000012BE 204C movea.l A0, A4 000012C0 2468 FFFC movea.l A2, [A0 - 0x4] label000012C4: 000012C4 2F0A move.l -[A7], A2 000012C6 486E FCE0 pea.l [A6 - 0x320] 000012CA 4EBA ED8C jsr [PC - 0x1274 /* 00000058 */] 000012CE 3800 move.w D4, D0 000012D0 6600 0276 bne +0x278 /* 00001548 */ 000012D4 486E FCE0 pea.l [A6 - 0x320] 000012D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012DC 4EBA 04D6 jsr [PC + 0x4D6 /* 000017B4 */] 000012E0 3800 move.w D4, D0 000012E2 6000 0264 bra +0x266 /* 00001548 */ label000012E6: 000012E6 200B move.l D0, A3 000012E8 6706 beq +0x8 /* 000012F0 */ 000012EA 244B movea.l A2, A3 000012EC 524B addq.w A3, 1 000012EE 6008 bra +0xA /* 000012F8 */ label000012F0: 000012F0 584C addq.w A4, 4 000012F2 204C movea.l A0, A4 000012F4 2468 FFFC movea.l A2, [A0 - 0x4] label000012F8: 000012F8 2F0A move.l -[A7], A2 000012FA 486E FCE0 pea.l [A6 - 0x320] 000012FE 4EBA 0518 jsr [PC + 0x518 /* 00001818 */] 00001302 3800 move.w D4, D0 00001304 660E bne +0x10 /* 00001314 */ 00001306 486E FCE0 pea.l [A6 - 0x320] 0000130A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000130E 4EBA 04A4 jsr [PC + 0x4A4 /* 000017B4 */] 00001312 3800 move.w D4, D0 label00001314: 00001314 246E FCDC movea.l A2, [A6 - 0x324] 00001318 524A addq.w A2, 1 0000131A 1612 move.b D3, [A2] 0000131C 7030 moveq.l D0, 0x30 0000131E B600 cmp.b D3, D0 00001320 6D00 0226 blt +0x228 /* 00001548 */ 00001324 7039 moveq.l D0, 0x39 00001326 B600 cmp.b D3, D0 00001328 6E00 021E bgt +0x220 /* 00001548 */ label0000132C: 0000132C 524A addq.w A2, 1 0000132E 1612 move.b D3, [A2] 00001330 7030 moveq.l D0, 0x30 00001332 B600 cmp.b D3, D0 00001334 6D06 blt +0x8 /* 0000133C */ 00001336 7039 moveq.l D0, 0x39 00001338 B600 cmp.b D3, D0 0000133A 6FF0 ble -0xE /* 0000132C */ label0000133C: 0000133C 204A movea.l A0, A2 0000133E 5348 subq.w A0, 1 00001340 2D48 FCDC move.l [A6 - 0x324], A0 00001344 6000 0202 bra +0x204 /* 00001548 */ label00001348: 00001348 200B move.l D0, A3 0000134A 6708 beq +0xA /* 00001354 */ 0000134C 244B movea.l A2, A3 0000134E 47EB 0100 lea.l A3, [A3 + 0x100] 00001352 6008 bra +0xA /* 0000135C */ label00001354: 00001354 584C addq.w A4, 4 00001356 204C movea.l A0, A4 00001358 2468 FFFC movea.l A2, [A0 - 0x4] label0000135C: 0000135C 2F0A move.l -[A7], A2 0000135E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001362 4EBA 0450 jsr [PC + 0x450 /* 000017B4 */] 00001366 3800 move.w D4, D0 00001368 6000 01DE bra +0x1E0 /* 00001548 */ label0000136C: 0000136C 200B move.l D0, A3 0000136E 6706 beq +0x8 /* 00001376 */ 00001370 200B move.l D0, A3 00001372 524B addq.w A3, 1 00001374 6008 bra +0xA /* 0000137E */ label00001376: 00001376 584C addq.w A4, 4 00001378 204C movea.l A0, A4 0000137A 2028 FFFC move.l D0, [A0 - 0x4] label0000137E: 0000137E 2D40 FFE8 move.l [A6 - 0x18], D0 00001382 246E FCDC movea.l A2, [A6 - 0x324] 00001386 524A addq.w A2, 1 00001388 1612 move.b D3, [A2] 0000138A 7030 moveq.l D0, 0x30 0000138C B600 cmp.b D3, D0 0000138E 6D3C blt +0x3E /* 000013CC */ 00001390 7039 moveq.l D0, 0x39 00001392 B600 cmp.b D3, D0 00001394 6E36 bgt +0x38 /* 000013CC */ 00001396 4240 clr.w D0 00001398 3D40 FFEC move.w [A6 - 0x14], D0 label0000139C: 0000139C 302E FFEC move.w D0, [A6 - 0x14] 000013A0 C1FC 000A muls.w D0, 0xA /* '\n' */ 000013A4 1212 move.b D1, [A2] 000013A6 4881 ext.w D1 000013A8 D041 add.w D0, D1 000013AA 72D0 moveq.l D1, 0xFFFFFFD0 000013AC D041 add.w D0, D1 000013AE 3D40 FFEC move.w [A6 - 0x14], D0 000013B2 524A addq.w A2, 1 000013B4 1612 move.b D3, [A2] 000013B6 7030 moveq.l D0, 0x30 000013B8 B600 cmp.b D3, D0 000013BA 6D06 blt +0x8 /* 000013C2 */ 000013BC 7039 moveq.l D0, 0x39 000013BE B600 cmp.b D3, D0 000013C0 6FDA ble -0x24 /* 0000139C */ label000013C2: 000013C2 204A movea.l A0, A2 000013C4 5348 subq.w A0, 1 000013C6 2D48 FCDC move.l [A6 - 0x324], A0 000013CA 6014 bra +0x16 /* 000013E0 */ label000013CC: 000013CC 200B move.l D0, A3 000013CE 6704 beq +0x6 /* 000013D4 */ 000013D0 301B move.w D0, [A3]+ 000013D2 6008 bra +0xA /* 000013DC */ label000013D4: 000013D4 584C addq.w A4, 4 000013D6 204C movea.l A0, A4 000013D8 2028 FFFC move.l D0, [A0 - 0x4] label000013DC: 000013DC 3D40 FFEC move.w [A6 - 0x14], D0 label000013E0: 000013E0 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000013E4 3F2E FFEC move.w -[A7], [A6 - 0x14] 000013E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000013EC 4EBA 04BE jsr [PC + 0x4BE /* 000018AC */] 000013F0 3800 move.w D4, D0 000013F2 6000 0154 bra +0x156 /* 00001548 */ label000013F6: 000013F6 200B move.l D0, A3 000013F8 6706 beq +0x8 /* 00001400 */ 000013FA 200B move.l D0, A3 000013FC 524B addq.w A3, 1 000013FE 6008 bra +0xA /* 00001408 */ label00001400: 00001400 584C addq.w A4, 4 00001402 204C movea.l A0, A4 00001404 2028 FFFC move.l D0, [A0 - 0x4] label00001408: 00001408 2D40 FFE8 move.l [A6 - 0x18], D0 0000140C 220B move.l D1, A3 0000140E 6704 beq +0x6 /* 00001414 */ 00001410 321B move.w D1, [A3]+ 00001412 6008 bra +0xA /* 0000141C */ label00001414: 00001414 584C addq.w A4, 4 00001416 204C movea.l A0, A4 00001418 2228 FFFC move.l D1, [A0 - 0x4] label0000141C: 0000141C 3D41 FFEC move.w [A6 - 0x14], D1 00001420 3F01 move.w -[A7], D1 00001422 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001426 4EBA 0170 jsr [PC + 0x170 /* 00001598 */] 0000142A 3800 move.w D4, D0 0000142C 6600 011A bne +0x11C /* 00001548 */ 00001430 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001434 3F2E FFEC move.w -[A7], [A6 - 0x14] 00001438 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000143C 4EBA 046E jsr [PC + 0x46E /* 000018AC */] 00001440 3800 move.w D4, D0 00001442 6000 0104 bra +0x106 /* 00001548 */ label00001446: 00001446 200B move.l D0, A3 00001448 6704 beq +0x6 /* 0000144E */ 0000144A 201B move.l D0, [A3]+ 0000144C 6008 bra +0xA /* 00001456 */ label0000144E: 0000144E 584C addq.w A4, 4 00001450 204C movea.l A0, A4 00001452 2028 FFFC move.l D0, [A0 - 0x4] label00001456: 00001456 2D40 FFF0 move.l [A6 - 0x10], D0 0000145A 4A80 tst.l D0 0000145C 6608 bne +0xA /* 00001466 */ 0000145E 383C 960F move.w D4, 0x960F 00001462 6000 00E4 bra +0xE6 /* 00001548 */ label00001466: 00001466 486E FFEC pea.l [A6 - 0x14] 0000146A 246E FFF8 movea.l A2, [A6 - 0x8] 0000146E 3012 move.w D0, [A2] 00001470 48C0 ext.l D0 00001472 D0AE FFF4 add.l D0, [A6 - 0xC] 00001476 2F00 move.l -[A7], D0 00001478 2F0C move.l -[A7], A4 0000147A 206E FFF0 movea.l A0, [A6 - 0x10] 0000147E 4E90 jsr [A0] 00001480 3800 move.w D4, D0 00001482 302E FFEC move.w D0, [A6 - 0x14] 00001486 D152 add.w [A2], D0 00001488 206E FFFC movea.l A0, [A6 - 0x4] 0000148C 302E FFEC move.w D0, [A6 - 0x14] 00001490 D150 add.w [A0], D0 00001492 6000 00B4 bra +0xB6 /* 00001548 */ label00001496: 00001496 200B move.l D0, A3 00001498 6706 beq +0x8 /* 000014A0 */ 0000149A 244B movea.l A2, A3 0000149C 584B addq.w A3, 4 0000149E 6008 bra +0xA /* 000014A8 */ label000014A0: 000014A0 584C addq.w A4, 4 000014A2 204C movea.l A0, A4 000014A4 2468 FFFC movea.l A2, [A0 - 0x4] label000014A8: 000014A8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000014AC 4EBA F88A jsr [PC - 0x776 /* 00000D38 */] 000014B0 2480 move.l [A2], D0 000014B2 4244 clr.w D4 000014B4 6000 0092 bra +0x94 /* 00001548 */ label000014B8: 000014B8 2F2E FCDC move.l -[A7], [A6 - 0x324] 000014BC 4EBA F8BA jsr [PC - 0x746 /* 00000D78 */] 000014C0 2440 movea.l A2, D0 000014C2 200A move.l D0, A2 000014C4 6606 bne +0x8 /* 000014CC */ 000014C6 383C 9610 move.w D4, 0x9610 000014CA 607C bra +0x7E /* 00001548 */ label000014CC: 000014CC 52AE FCDC addq.l [A6 - 0x324], 1 000014D0 260A move.l D3, A2 000014D2 96AE FCDC sub.l D3, [A6 - 0x324] 000014D6 2F03 move.l -[A7], D3 000014D8 2F2E FCDC move.l -[A7], [A6 - 0x324] 000014DC 486E FDE4 pea.l [A6 - 0x21C] 000014E0 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 000014E4 4FEF 000C lea.l A7, [A7 + 0xC] 000014E8 200A move.l D0, A2 000014EA 90AE FCDC sub.l D0, [A6 - 0x324] 000014EE 41EE FDE4 lea.l A0, [A6 - 0x21C] 000014F2 4230 0000 clr.b [A0 + D0.w] 000014F6 260B move.l D3, A3 000014F8 6704 beq +0x6 /* 000014FE */ 000014FA 2003 move.l D0, D3 000014FC 6008 bra +0xA /* 00001506 */ label000014FE: 000014FE 584C addq.w A4, 4 00001500 224C movea.l A1, A4 00001502 2029 FFFC move.l D0, [A1 - 0x4] label00001506: 00001506 2D40 FDE0 move.l [A6 - 0x220], D0 0000150A 486E FDE4 pea.l [A6 - 0x21C] 0000150E 42A7 clr.l -[A7] 00001510 2F00 move.l -[A7], D0 00001512 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001516 4EBA FC28 jsr [PC - 0x3D8 /* 00001140 */] 0000151A 3800 move.w D4, D0 0000151C 4A83 tst.l D3 0000151E 6718 beq +0x1A /* 00001538 */ 00001520 4A44 tst.w D4 00001522 6614 bne +0x16 /* 00001538 */ 00001524 486E FDE4 pea.l [A6 - 0x21C] 00001528 486E FFE4 pea.l [A6 - 0x1C] 0000152C 4EBA F8AA jsr [PC - 0x756 /* 00000DD8 */] 00001530 3800 move.w D4, D0 00001532 202E FFE4 move.l D0, [A6 - 0x1C] 00001536 D7C0 add.l A3, D0 label00001538: 00001538 2D4A FCDC move.l [A6 - 0x324], A2 0000153C 600A bra +0xC /* 00001548 */ label0000153E: 0000153E 383C 9610 move.w D4, 0x9610 00001542 6004 bra +0x6 /* 00001548 */ label00001544: 00001544 383C 9610 move.w D4, 0x9610 label00001548: 00001548 4A44 tst.w D4 0000154A 660E bne +0x10 /* 0000155A */ 0000154C 52AE FCDC addq.l [A6 - 0x324], 1 label00001550: 00001550 206E FCDC movea.l A0, [A6 - 0x324] 00001554 1610 move.b D3, [A0] 00001556 6600 FC2E bne -0x3D0 /* 00001186 */ label0000155A: 0000155A 486E FCE0 pea.l [A6 - 0x320] 0000155E 4EBA EB80 jsr [PC - 0x1480 /* 000000E0 */] 00001562 3004 move.w D0, D4 00001564 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001568 4E5E unlink A6 0000156A 205F movea.l A0, [A7]+ 0000156C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001570 4ED0 jmp [A0] 00001572 8021 or.b D0, -[A1] 00001574 5075 7441 addq.w [A5 + D7.w * 4 + 0x41], 8 00001578 7267 moveq.l D1, 0x67 0000157A 7341 moveq.l D1, 0x41 0000157C 7578 moveq.l D2, 0x78 0000157E 5F5F subq.w [A7]+, 7 00001580 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 00001584 6562 bcs +0x64 /* 000015E8 */ 00001586 7567 moveq.l D2, 0x67 00001588 5061 addq.w -[A1], 8 0000158A 636B bls +0x6D /* 000015F7 */ 0000158C 6574 bcs +0x76 /* 00001602 */ 0000158E 4650 not.w [A0] 00001590 6350 bls +0x52 /* 000015E2 */ 00001592 6350 bls +0x52 /* 000015E4 */ 00001594 6300 0000 bls +0x2 /* 00001596 */ // begin alternate branch 00001596-0000159C label00001596: 00001596 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001598: // (misaligned) 0000159A FFFC .invalid <> // end alternate branch 00001596-0000159C label00001596: // (misaligned) fn00001598: 00001598 4E56 FFFC link A6, -0x0004 0000159C 48E7 0030 movem.l -[A7], A2,A3 000015A0 266E 0008 movea.l A3, [A6 + 0x8] 000015A4 302B 064A move.w D0, [A3 + 0x64A] 000015A8 0C40 0642 cmpi.w D0, 0x642 000015AC 6306 bls +0x8 /* 000015B4 */ 000015AE 303C 9612 move.w D0, 0x9612 000015B2 6038 bra +0x3A /* 000015EC */ label000015B4: 000015B4 302E 000C move.w D0, [A6 + 0xC] 000015B8 48C0 ext.l D0 000015BA E080 asr D0, 8 000015BC 244B movea.l A2, A3 000015BE 584A addq.w A2, 4 000015C0 322B 0648 move.w D1, [A3 + 0x648] 000015C4 526B 0648 addq.w [A3 + 0x648], 1 000015C8 48C1 ext.l D1 000015CA 2D4A FFFC move.l [A6 - 0x4], A2 000015CE D5C1 add.l A2, D1 000015D0 1480 move.b [A2], D0 000015D2 206E FFFC movea.l A0, [A6 - 0x4] 000015D6 302B 0648 move.w D0, [A3 + 0x648] 000015DA 526B 0648 addq.w [A3 + 0x648], 1 000015DE 48C0 ext.l D0 000015E0 D1C0 add.l A0, D0 label000015E2: 000015E2 10AE 000D move.b [A0], [A6 + 0xD] // begin alternate branch 000015E4-000015E8 label000015E4: 000015E4 000D 546B ori.b A5, 0x6B /* 'k' */ // end alternate branch 000015E4-000015E8 label000015E4: // (misaligned) 000015E6 546B 064A addq.w [A3 + 0x64A], 2 // begin alternate branch 000015E8-000015EC label000015E8: 000015E8 064A 4240 addi.w A2, 0x4240 /* 'B@' */ // end alternate branch 000015E8-000015EC label000015E8: // (misaligned) 000015EA 4240 clr.w D0 label000015EC: 000015EC 4CDF 0C00 movem.l A2,A3, [A7]+ 000015F0 4E5E unlink A6 000015F2 205F movea.l A0, [A7]+ 000015F4 5C4F addq.w A7, 6 000015F6 4ED0 jmp [A0] 000015F8 9350 sub.w [A0], D1 000015FA 7574 moveq.l D2, 0x74 000015FC 576F 7264 subq.w [A7 + 0x7264], 3 00001600 5F5F subq.w [A7]+, 7 label00001602: 00001602 3754 5061 move.w [A3 + 0x5061], [A4] 00001606 636B bls +0x6D /* 00001673 */ 00001608 6574 bcs +0x76 /* 0000167E */ 0000160A 4673 0000 not.w [A3 + D0.w] 0000160E FFFF .invalid <> fn00001610: 00001610 4E56 0000 link A6, 0 00001614 2F03 move.l -[A7], D3 00001616 202E 000C move.l D0, [A6 + 0xC] 0000161A 0280 FFFF 0000 andi.l D0, 0xFFFF0000 00001620 7210 moveq.l D1, 0x10 00001622 E2A8 lsr D0, D1 00001624 3F00 move.w -[A7], D0 00001626 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000162A 4EBA FF6C jsr [PC - 0x94 /* 00001598 */] 0000162E 3600 move.w D3, D0 00001630 660E bne +0x10 /* 00001640 */ 00001632 3F2E 000E move.w -[A7], [A6 + 0xE] 00001636 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000163A 4EBA FF5C jsr [PC - 0xA4 /* 00001598 */] 0000163E 3600 move.w D3, D0 label00001640: 00001640 3003 move.w D0, D3 00001642 261F move.l D3, [A7]+ 00001644 4E5E unlink A6 00001646 205F movea.l A0, [A7]+ 00001648 504F addq.w A7, 8 0000164A 4ED0 jmp [A0] 0000164C 9E50 sub.w D7, [A0] 0000164E 7574 moveq.l D2, 0x74 00001650 4C6F 6E67 576F movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x576F] 00001656 7264 moveq.l D1, 0x64 00001658 5F5F subq.w [A7]+, 7 0000165A 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 0000165E 6562 bcs +0x64 /* 000016C2 */ 00001660 7567 moveq.l D2, 0x67 00001662 5061 addq.w -[A1], 8 00001664 636B bls +0x6D /* 000016D1 */ 00001666 6574 bcs +0x76 /* 000016DC */ 00001668 4655 not.w [A5] 0000166A 6C00 0000 bge +0x2 /* 0000166C */ // begin alternate branch 0000166C-00001670 label0000166C: 0000166C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000166C-00001670 label0000166C: // (misaligned) 0000166E FFFF .invalid <> fn00001670: 00001670 4E56 0000 link A6, 0 00001674 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00001678 266E 0008 movea.l A3, [A6 + 0x8] 0000167C 246E 000C movea.l A2, [A6 + 0xC] // begin alternate branch 0000167E-00001682 label0000167E: 0000167E 000C 4243 ori.b A4, 0x43 /* 'C' */ // end alternate branch 0000167E-00001682 label0000167E: // (misaligned) 00001680 4243 clr.w D3 00001682 600E bra +0x10 /* 00001692 */ label00001684: 00001684 3F1A move.w -[A7], [A2]+ 00001686 2F0B move.l -[A7], A3 00001688 4EBA FF0E jsr [PC - 0xF2 /* 00001598 */] 0000168C 3800 move.w D4, D0 0000168E 6608 bne +0xA /* 00001698 */ 00001690 5243 addq.w D3, 1 label00001692: 00001692 0C43 0004 cmpi.w D3, 0x4 00001696 65EC bcs -0x12 /* 00001684 */ label00001698: 00001698 3004 move.w D0, D4 0000169A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000169E 4E5E unlink A6 000016A0 205F movea.l A0, [A7]+ 000016A2 504F addq.w A7, 8 000016A4 4ED0 jmp [A0] 000016A6 802F 5075 or.b D0, [A7 + 0x5075] 000016AA 744C moveq.l D2, 0x4C 000016AC 6F6E ble +0x70 /* 0000171C */ 000016AE 6744 beq +0x46 /* 000016F4 */ 000016B0 626C bhi +0x6E /* 0000171E */ 000016B2 576F 7264 subq.w [A7 + 0x7264], 3 000016B6 5F5F subq.w [A7]+, 7 000016B8 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 000016BC 6562 bcs +0x64 /* 00001720 */ 000016BE 7567 moveq.l D2, 0x67 000016C0 5061 addq.w -[A1], 8 label000016C2: 000016C2 636B bls +0x6D /* 0000172F */ 000016C4 6574 bcs +0x76 /* 0000173A */ 000016C6 4650 not.w [A0] 000016C8 4331 3255 .invalid 1, [A1 + D3.w * 2 + 0x55] // invalid opcode 4 with b == 4 000016CC 4C6F 6E67 4462 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4462] 000016D2 6C57 bge +0x59 /* 0000172B */ 000016D4 6F72 ble +0x74 /* 00001748 */ 000016D6 6400 0000 bcc +0x2 /* 000016D8 */ // begin alternate branch 000016D8-000016DC label000016D8: 000016D8 0000 FFFF ori.b D0, 0xFF // end alternate branch 000016D8-000016DC label000016D8: // (misaligned) 000016DA FFFF .invalid <> fn000016DC: 000016DC 4E56 0000 link A6, 0 000016E0 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000016E4 266E 0008 movea.l A3, [A6 + 0x8] 000016E8 246E 000C movea.l A2, [A6 + 0xC] 000016EC 4243 clr.w D3 000016EE 600E bra +0x10 /* 000016FE */ label000016F0: 000016F0 3F1A move.w -[A7], [A2]+ 000016F2 2F0B move.l -[A7], A3 label000016F4: 000016F4 4EBA FEA2 jsr [PC - 0x15E /* 00001598 */] 000016F8 3800 move.w D4, D0 000016FA 6608 bne +0xA /* 00001704 */ 000016FC 5243 addq.w D3, 1 label000016FE: 000016FE 0C43 0008 cmpi.w D3, 0x8 00001702 65EC bcs -0x12 /* 000016F0 */ label00001704: 00001704 3004 move.w D0, D4 00001706 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000170A 4E5E unlink A6 0000170C 205F movea.l A0, [A7]+ 0000170E 504F addq.w A7, 8 00001710 4ED0 jmp [A0] 00001712 8031 5075 or.b D0, [A1 + D5.w + 0x75] 00001716 744C moveq.l D2, 0x4C 00001718 6F6E ble +0x70 /* 00001788 */ 0000171A 6751 beq +0x53 /* 0000176D */ label0000171C: 0000171C 7561 moveq.l D2, 0x61 label0000171E: 0000171E 6457 bcc +0x59 /* 00001777 */ label00001720: 00001720 6F72 ble +0x74 /* 00001794 */ 00001722 645F bcc +0x61 /* 00001783 */ 00001724 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00001728 4465 neg.w -[A5] 0000172A 6275 bhi +0x77 /* 000017A1 */ 0000172C 6750 beq +0x52 /* 0000177E */ 0000172E 6163 bsr +0x65 /* 00001793 */ 00001730 6B65 bmi +0x67 /* 00001797 */ 00001732 7446 moveq.l D2, 0x46 00001734 5043 addq.w D3, 8 00001736 3133 554C move.w -[A0], <> label0000173A: 0000173A 6F6E ble +0x70 /* 000017AA */ 0000173C 6751 beq +0x53 /* 0000178F */ 0000173E 7561 moveq.l D2, 0x61 00001740 6457 bcc +0x59 /* 00001799 */ 00001742 6F72 ble +0x74 /* 000017B6 */ 00001744 6400 0000 bcc +0x2 /* 00001746 */ // begin alternate branch 00001746-0000175A label00001746: 00001746 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001748: // (misaligned) 0000174A 0000 48E7 ori.b D0, 0xE7 0000174E 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 00001752 0008 246E ori.b A0, 0x6E /* 'n' */ 00001756 000C 4243 ori.b A4, 0x43 /* 'C' */ // end alternate branch 00001746-0000175A label00001746: // (misaligned) fn00001748: 00001748 4E56 0000 link A6, 0 0000174C 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00001750 266E 0008 movea.l A3, [A6 + 0x8] 00001754 246E 000C movea.l A2, [A6 + 0xC] 00001758 4243 clr.w D3 0000175A 600E bra +0x10 /* 0000176A */ label0000175C: 0000175C 3F1A move.w -[A7], [A2]+ 0000175E 2F0B move.l -[A7], A3 00001760 4EBA FE36 jsr [PC - 0x1CA /* 00001598 */] 00001764 3800 move.w D4, D0 00001766 6608 bne +0xA /* 00001770 */ 00001768 5243 addq.w D3, 1 label0000176A: 0000176A 0C43 0006 cmpi.w D3, 0x6 0000176E 65EC bcs -0x12 /* 0000175C */ label00001770: 00001770 3004 move.w D0, D4 00001772 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00001776 4E5E unlink A6 00001778 205F movea.l A0, [A7]+ 0000177A 504F addq.w A7, 8 0000177C 4ED0 jmp [A0] label0000177E: 0000177E 8032 5075 or.b D0, [A2 + D5.w + 0x75] 00001782 7446 moveq.l D2, 0x46 00001784 5045 addq.w D5, 8 00001786 7874 moveq.l D4, 0x74 label00001788: 00001788 656E bcs +0x70 /* 000017F8 */ 0000178A 6465 bcc +0x67 /* 000017F1 */ 0000178C 6436 bcc +0x38 /* 000017C4 */ 0000178E 384B movea.w A4, A3 00001790 5F5F subq.w [A7]+, 7 00001792 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] // begin alternate branch 00001794-00001796 label00001794: 00001794 5444 addq.w D4, 2 // end alternate branch 00001794-00001796 label00001794: // (misaligned) 00001796 6562 bcs +0x64 /* 000017FA */ 00001798 7567 moveq.l D2, 0x67 0000179A 5061 addq.w -[A1], 8 0000179C 636B bls +0x6D /* 00001809 */ 0000179E 6574 bcs +0x76 /* 00001814 */ 000017A0 4650 not.w [A0] 000017A2 4331 3346 .invalid 1, <> // invalid opcode 4 with b == 4 000017A6 5045 addq.w D5, 8 000017A8 7874 moveq.l D4, 0x74 label000017AA: 000017AA 656E bcs +0x70 /* 0000181A */ 000017AC 6465 bcc +0x67 /* 00001813 */ 000017AE 6436 bcc +0x38 /* 000017E6 */ 000017B0 384B movea.w A4, A3 000017B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000017B4-000017C0 fn000017B4: 000017B4 4E56 0000 link A6, 0 label000017B6: // (misaligned) 000017B8 2F2E 000C move.l -[A7], [A6 + 0xC] 000017BC 4EBA F506 jsr [PC - 0xAFA /* 00000CC4 */] // end alternate branch 000017B4-000017C0 fn000017B4: // (misaligned) label000017B6: 000017B6 0000 2F2E ori.b D0, 0x2E /* '.' */ 000017BA 000C 4EBA ori.b A4, 0xBA 000017BE F506 .extension 0x506 <> // unimplemented 000017C0 2F00 move.l -[A7], D0 000017C2 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 000017C4-000017CA label000017C4: 000017C4 000C 4EBA ori.b A4, 0xBA 000017C8 F7E0 .invalid <> // end alternate branch 000017C4-000017CA label000017C4: // (misaligned) 000017C6 4EBA F7E0 jsr [PC - 0x820 /* 00000FA8 */] 000017CA 3F00 move.w -[A7], D0 000017CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000017D0 4EBA 00DA jsr [PC + 0xDA /* 000018AC */] 000017D4 4E5E unlink A6 000017D6 205F movea.l A0, [A7]+ 000017D8 504F addq.w A7, 8 000017DA 4ED0 jmp [A0] 000017DC 8036 5075 or.b D0, [A6 + D5.w + 0x75] 000017E0 7454 moveq.l D2, 0x54 000017E2 5072 6F74 addq.w <>, 8 label000017E6: 000017E6 6F63 ble +0x65 /* 0000184B */ 000017E8 6F6C ble +0x6E /* 00001856 */ 000017EA 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000017EE 6E67 bgt +0x69 /* 00001857 */ 000017F0 5F5F subq.w [A7]+, 7 000017F2 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 000017F6 6562 bcs +0x64 /* 0000185A */ label000017F8: 000017F8 7567 moveq.l D2, 0x67 label000017FA: 000017FA 5061 addq.w -[A1], 8 000017FC 636B bls +0x6D /* 00001869 */ 000017FE 6574 bcs +0x76 /* 00001874 */ 00001800 4650 not.w [A0] 00001802 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00001806 5072 6F74 addq.w <>, 8 0000180A 6F63 ble +0x65 /* 0000186F */ 0000180C 6F6C ble +0x6E /* 0000187A */ 0000180E 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00001812 6E67 bgt +0x69 /* 0000187B */ label00001814: 00001814 0000 FFFF ori.b D0, 0xFF fn00001818: 00001818 4E56 FFFC link A6, -0x0004 // begin alternate branch 0000181A-0000181C label0000181A: 0000181A FFFC .invalid <> // end alternate branch 0000181A-0000181C label0000181A: // (misaligned) 0000181C 48E7 1018 movem.l -[A7], D3,A3,A4 00001820 286E 000C movea.l A4, [A6 + 0xC] 00001824 524C addq.w A4, 1 00001826 266E 0008 movea.l A3, [A6 + 0x8] 0000182A 206E 000C movea.l A0, [A6 + 0xC] 0000182E 1210 move.b D1, [A0] 00001830 7000 moveq.l D0, 0x00 00001832 1001 move.b D0, D1 00001834 3D40 FFFC move.w [A6 - 0x4], D0 00001838 363C 00FE move.w D3, 0xFE 0000183C B043 cmp.w D0, D3 0000183E 6304 bls +0x6 /* 00001844 */ 00001840 3D43 FFFC move.w [A6 - 0x4], D3 label00001844: 00001844 362E FFFC move.w D3, [A6 - 0x4] 00001848 5443 addq.w D3, 2 0000184A 3003 move.w D0, D3 0000184C 7201 moveq.l D1, 0x01 0000184E C041 and.w D0, D1 00001850 670E beq +0x10 /* 00001860 */ 00001852 3203 move.w D1, D3 00001854 7000 moveq.l D0, 0x00 label00001856: 00001856 3001 move.w D0, D1 00001858 D0AE 0008 add.l D0, [A6 + 0x8] // begin alternate branch 0000185A-0000185E label0000185A: 0000185A 0008 2040 ori.b A0, 0x40 /* '@' */ // end alternate branch 0000185A-0000185E label0000185A: // (misaligned) 0000185C 2040 movea.l A0, D0 0000185E 4210 clr.b [A0] label00001860: 00001860 16EE FFFD move.b [A3]+, [A6 - 0x3] 00001864 6002 bra +0x4 /* 00001868 */ label00001866: 00001866 16DC move.b [A3]+, [A4]+ label00001868: 00001868 302E FFFC move.w D0, [A6 - 0x4] 0000186C 536E FFFC subq.w [A6 - 0x4], 1 00001870 4A40 tst.w D0 00001872 66F2 bne -0xC /* 00001866 */ label00001874: 00001874 4213 clr.b [A3] 00001876 4240 clr.w D0 00001878 4CDF 1808 movem.l D3,A3,A4, [A7]+ // begin alternate branch 0000187A-0000187C label0000187A: 0000187A 1808 move.b D4, A0 // end alternate branch 0000187A-0000187C label0000187A: // (misaligned) 0000187C 4E5E unlink A6 0000187E 205F movea.l A0, [A7]+ 00001880 504F addq.w A7, 8 00001882 4ED0 jmp [A0] 00001884 8022 or.b D0, -[A2] 00001886 4672 6F6D not.w <> 0000188A 5053 addq.w [A3], 8 0000188C 7472 moveq.l D2, 0x72 0000188E 696E bvs +0x70 /* 000018FE */ 00001890 675F beq +0x61 /* 000018F1 */ 00001892 5F31 3554 subq.b <>, 7 00001896 5072 6F74 addq.w <>, 8 0000189A 6F63 ble +0x65 /* 000018FF */ 0000189C 6F6C ble +0x6E /* 0000190A */ 0000189E 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000018A2 6E67 bgt +0x69 /* 0000190B */ 000018A4 4650 not.w [A0] 000018A6 5563 subq.w -[A3], 2 000018A8 0000 FFFF ori.b D0, 0xFF fn000018AC: 000018AC 4E56 0000 link A6, 0 000018B0 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000018B4 3A2E 000C move.w D5, [A6 + 0xC] 000018B8 266E 000E movea.l A3, [A6 + 0xE] 000018BC 286E 0008 movea.l A4, [A6 + 0x8] 000018C0 584C addq.w A4, 4 000018C2 206E 0008 movea.l A0, [A6 + 0x8] 000018C6 3028 0648 move.w D0, [A0 + 0x648] 000018CA 48C0 ext.l D0 000018CC D9C0 add.l A4, D0 000018CE 203C 0000 0644 move.l D0, 0x644 000018D4 3205 move.w D1, D5 000018D6 48C1 ext.l D1 000018D8 9081 sub.l D0, D1 000018DA 3228 064A move.w D1, [A0 + 0x64A] 000018DE 48C1 ext.l D1 000018E0 B081 cmp.l D0, D1 000018E2 6C06 bge +0x8 /* 000018EA */ 000018E4 303C 9612 move.w D0, 0x9612 000018E8 601E bra +0x20 /* 00001908 */ label000018EA: 000018EA 7600 moveq.l D3, 0x00 000018EC 3805 move.w D4, D5 000018EE 48C4 ext.l D4 000018F0 6004 bra +0x6 /* 000018F6 */ label000018F2: 000018F2 18DB move.b [A4]+, [A3]+ 000018F4 5283 addq.l D3, 1 label000018F6: 000018F6 B883 cmp.l D4, D3 000018F8 6EF8 bgt -0x6 /* 000018F2 */ 000018FA 246E 0008 movea.l A2, [A6 + 0x8] label000018FE: 000018FE DB6A 0648 add.w [A2 + 0x648], D5 00001902 DB6A 064A add.w [A2 + 0x64A], D5 00001906 4240 clr.w D0 label00001908: 00001908 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ // begin alternate branch 0000190A-0000190E label0000190A: 0000190A 1C38 4E5E move.b D6, [0x00004E5E] // end alternate branch 0000190A-0000190E label0000190A: // (misaligned) 0000190C 4E5E unlink A6 0000190E 205F movea.l A0, [A7]+ 00001910 4FEF 000A lea.l A7, [A7 + 0xA] 00001914 4ED0 jmp [A0] 00001916 9650 sub.w D3, [A0] 00001918 7574 moveq.l D2, 0x74 0000191A 4461 neg.w -[A1] 0000191C 7461 moveq.l D2, 0x61 0000191E 5F5F subq.w [A7]+, 7 00001920 3754 5061 move.w [A3 + 0x5061], [A4] 00001924 636B bls +0x6D /* 00001991 */ 00001926 6574 bcs +0x76 /* 0000199C */ 00001928 4650 not.w [A0] 0000192A 4376 7300 chk.w D1, [A6 + <> + D7 * 2] 0000192E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001930-00001946 fn00001930: 00001930 4E56 0000 link A6, 0 00001934 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00001938 266E 0008 movea.l A3, [A6 + 0x8] 0000193C 382E 000E move.w D4, [A6 + 0xE] 00001940 0C44 0642 cmpi.w D4, 0x642 00001944 6306 bls +0x8 /* 0000194C */ // end alternate branch 00001930-00001946 fn00001930: // (misaligned) 00001932 0000 48E7 ori.b D0, 0xE7 00001936 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 0000193A 0008 382E ori.b A0, 0x2E /* '.' */ 0000193E 000E 0C44 ori.b A6, 0x44 /* 'D' */ 00001942 0642 6306 addi.w D2, 0x6306 00001946 303C 9614 move.w D0, 0x9614 0000194A 603E bra +0x40 /* 0000198A */ label0000194C: 0000194C 3004 move.w D0, D4 0000194E 7201 moveq.l D1, 0x01 00001950 C041 and.w D0, D1 00001952 6706 beq +0x8 /* 0000195A */ 00001954 303C 9615 move.w D0, 0x9615 00001958 6030 bra +0x32 /* 0000198A */ label0000195A: 0000195A 302E 000C move.w D0, [A6 + 0xC] 0000195E 48C0 ext.l D0 00001960 E080 asr D0, 8 00001962 244B movea.l A2, A3 00001964 584A addq.w A2, 4 00001966 3604 move.w D3, D4 00001968 3203 move.w D1, D3 0000196A 48C1 ext.l D1 0000196C D5C1 add.l A2, D1 0000196E 1480 move.b [A2], D0 00001970 156E 000D 0001 move.b [A2 + 0x1], [A6 + 0xD] 00001976 302B 0648 move.w D0, [A3 + 0x648] 0000197A B044 cmp.w D0, D4 0000197C 6E0A bgt +0xC /* 00001988 */ 0000197E 5443 addq.w D3, 2 00001980 3743 0648 move.w [A3 + 0x648], D3 00001984 3743 064A move.w [A3 + 0x64A], D3 label00001988: 00001988 4240 clr.w D0 label0000198A: 0000198A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000198E 4E5E unlink A6 00001990 205F movea.l A0, [A7]+ 00001992 504F addq.w A7, 8 00001994 4ED0 jmp [A0] 00001996 9650 sub.w D3, [A0] 00001998 7574 moveq.l D2, 0x74 0000199A 576F 7264 subq.w [A7 + 0x7264], 3 // begin alternate branch 0000199C-0000199E label0000199C: 0000199C 7264 moveq.l D1, 0x64 // end alternate branch 0000199C-0000199E label0000199C: // (misaligned) 0000199E 4174 5F5F chk.w D0, <> 000019A2 3754 5061 move.w [A3 + 0x5061], [A4] 000019A6 636B bls +0x6D /* 00001A13 */ 000019A8 6574 bcs +0x76 /* 00001A1E */ 000019AA 4673 7300 not.w [A3 + <> + D7 * 2] 000019AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000019B2 FFFC .invalid <> 000019B4 48E7 1030 movem.l -[A7], D3,A2,A3 000019B8 266E 0008 movea.l A3, [A6 + 0x8] 000019BC 322E 000C move.w D1, [A6 + 0xC] 000019C0 7000 moveq.l D0, 0x00 000019C2 3001 move.w D0, D1 000019C4 2F00 move.l -[A7], D0 000019C6 246E 0012 movea.l A2, [A6 + 0x12] 000019CA 3012 move.w D0, [A2] 000019CC 48C0 ext.l D0 000019CE 2F00 move.l -[A7], D0 000019D0 2F2E 0016 move.l -[A7], [A6 + 0x16] 000019D4 2F2E 001A move.l -[A7], [A6 + 0x1A] 000019D8 486D C874 pea.l [A5 - 0x378C] 000019DC 3F3C 00C9 move.w -[A7], 0xC9 000019E0 2F0B move.l -[A7], A3 000019E2 4EBA E814 jsr [PC - 0x17EC /* 000001F8 */] 000019E6 4FEF 001A lea.l A7, [A7 + 0x1A] 000019EA 3600 move.w D3, D0 000019EC 6634 bne +0x36 /* 00001A22 */ 000019EE 3F3C 0514 move.w -[A7], 0x514 000019F2 2F0B move.l -[A7], A3 000019F4 2053 movea.l A0, [A3] 000019F6 2068 0028 movea.l A0, [A0 + 0x28] 000019FA 4E90 jsr [A0] 000019FC 3600 move.w D3, D0 000019FE 6622 bne +0x24 /* 00001A22 */ 00001A00 2F0A move.l -[A7], A2 00001A02 2F2E 000E move.l -[A7], [A6 + 0xE] 00001A06 486D C870 pea.l [A5 - 0x3790] 00001A0A 486E FFFC pea.l [A6 - 0x4] 00001A0E 204B movea.l A0, A3 00001A10 41E8 065A lea.l A0, [A0 + 0x65A] 00001A14 2F08 move.l -[A7], A0 00001A16 4EBA E84C jsr [PC - 0x17B4 /* 00000264 */] 00001A1A 4FEF 0014 lea.l A7, [A7 + 0x14] label00001A1E: 00001A1E 3600 move.w D3, D0 00001A20 6704 beq +0x6 /* 00001A26 */ label00001A22: 00001A22 3003 move.w D0, D3 00001A24 6004 bra +0x6 /* 00001A2A */ label00001A26: 00001A26 302E FFFC move.w D0, [A6 - 0x4] label00001A2A: 00001A2A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00001A2E 4E5E unlink A6 00001A30 205F movea.l A0, [A7]+ 00001A32 4FEF 0016 lea.l A7, [A7 + 0x16] 00001A36 4ED0 jmp [A0] 00001A38 8032 5265 or.b D0, [A2 + D5.w * 2 + 0x65] 00001A3C 6164 bsr +0x66 /* 00001AA2 */ 00001A3E 4D65 chk.w D6, -[A5] 00001A40 6D5F blt +0x61 /* 00001AA1 */ 00001A42 5F31 3154 subq.b <>, 7 00001A46 486F 7374 pea.l [A7 + 0x7374] 00001A4A 436C 6965 chk.w D1, [A4 + 0x6965] 00001A4E 6E74 bgt +0x76 /* 00001AC4 */ 00001A50 4650 not.w [A0] 00001A52 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00001A56 6172 bsr +0x74 /* 00001ACA */ 00001A58 6765 beq +0x67 /* 00001ABF */ 00001A5A 7450 moveq.l D2, 0x50 00001A5C 726F moveq.l D1, 0x6F 00001A5E 6365 bls +0x67 /* 00001AC5 */ 00001A60 7373 moveq.l D1, 0x73 00001A62 4944 chk.w D4, D4 00001A64 556C 5073 subq.w [A4 + 0x5073], 2 00001A68 5076 5573 0000 FFFF 4E56 FFFC addq.w [[A6 + 0xFFFF] + 0x4E56FFFC], 8 00001A74 48E7 1020 movem.l -[A7], D3,A2 00001A78 246E 0008 movea.l A2, [A6 + 0x8] 00001A7C 122E 000C move.b D1, [A6 + 0xC] 00001A80 7000 moveq.l D0, 0x00 00001A82 1001 move.b D0, D1 00001A84 2F00 move.l -[A7], D0 00001A86 486D C848 pea.l [A5 - 0x37B8] 00001A8A 3F3C 013F move.w -[A7], 0x13F 00001A8E 2F0A move.l -[A7], A2 00001A90 4EBA E766 jsr [PC - 0x189A /* 000001F8 */] 00001A94 4FEF 000E lea.l A7, [A7 + 0xE] 00001A98 3600 move.w D3, D0 00001A9A 662C bne +0x2E /* 00001AC8 */ 00001A9C 4267 clr.w -[A7] 00001A9E 2F0A move.l -[A7], A2 00001AA0 2052 movea.l A0, [A2] fn00001AA2: 00001AA2 2068 0028 movea.l A0, [A0 + 0x28] 00001AA6 4E90 jsr [A0] 00001AA8 3600 move.w D3, D0 00001AAA 661C bne +0x1E /* 00001AC8 */ 00001AAC 486D C83C pea.l [A5 - 0x37C4] 00001AB0 486E FFFC pea.l [A6 - 0x4] 00001AB4 204A movea.l A0, A2 00001AB6 41E8 065A lea.l A0, [A0 + 0x65A] 00001ABA 2F08 move.l -[A7], A0 00001ABC 4EBA E7A6 jsr [PC - 0x185A /* 00000264 */] 00001AC0 4FEF 000C lea.l A7, [A7 + 0xC] label00001AC4: 00001AC4 3600 move.w D3, D0 00001AC6 6704 beq +0x6 /* 00001ACC */ label00001AC8: 00001AC8 3003 move.w D0, D3 fn00001ACA: 00001ACA 6004 bra +0x6 /* 00001AD0 */ label00001ACC: 00001ACC 302E FFFC move.w D0, [A6 - 0x4] label00001AD0: 00001AD0 4CDF 0408 movem.l D3,A2, [A7]+ 00001AD4 4E5E unlink A6 00001AD6 205F movea.l A0, [A7]+ 00001AD8 5C4F addq.w A7, 6 00001ADA 4ED0 jmp [A0] 00001ADC 802C 5265 or.b D0, [A4 + 0x5265] 00001AE0 7175 moveq.l D0, 0x75 00001AE2 6573 bcs +0x75 /* 00001B57 */ 00001AE4 7450 moveq.l D2, 0x50 00001AE6 726F moveq.l D1, 0x6F 00001AE8 6365 bls +0x67 /* 00001B4F */ 00001AEA 7373 moveq.l D1, 0x73 00001AEC 4E6F move A7, USP 00001AEE 7469 moveq.l D2, 0x69 00001AF0 6669 bne +0x6B /* 00001B5B */ 00001AF2 6361 bls +0x63 /* 00001B55 */ 00001AF4 7469 moveq.l D2, 0x69 00001AF6 6F6E ble +0x70 /* 00001B66 */ 00001AF8 5F5F subq.w [A7]+, 7 00001AFA 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00001AFE 6F73 ble +0x75 /* 00001B73 */ 00001B00 7443 moveq.l D2, 0x43 00001B02 6C69 bge +0x6B /* 00001B6D */ 00001B04 656E bcs +0x70 /* 00001B74 */ 00001B06 7446 moveq.l D2, 0x46 00001B08 5563 subq.w -[A3], 2 00001B0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001B0E FFFC .invalid <> 00001B10 48E7 1020 movem.l -[A7], D3,A2 00001B14 246E 0008 movea.l A2, [A6 + 0x8] 00001B18 322E 0010 move.w D1, [A6 + 0x10] 00001B1C 7000 moveq.l D0, 0x00 00001B1E 3001 move.w D0, D1 00001B20 2F00 move.l -[A7], D0 00001B22 486D C90C pea.l [A5 - 0x36F4] 00001B26 3F3C 0190 move.w -[A7], 0x190 00001B2A 2F0A move.l -[A7], A2 00001B2C 4EBA E6CA jsr [PC - 0x1936 /* 000001F8 */] 00001B30 4FEF 000E lea.l A7, [A7 + 0xE] 00001B34 3600 move.w D3, D0 00001B36 6632 bne +0x34 /* 00001B6A */ 00001B38 3F3C 03F2 move.w -[A7], 0x3F2 00001B3C 2F0A move.l -[A7], A2 00001B3E 2052 movea.l A0, [A2] 00001B40 2068 0028 movea.l A0, [A0 + 0x28] 00001B44 4E90 jsr [A0] 00001B46 3600 move.w D3, D0 00001B48 6620 bne +0x22 /* 00001B6A */ 00001B4A 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B4E 486D C908 pea.l [A5 - 0x36F8] 00001B52 486E FFFC pea.l [A6 - 0x4] 00001B56 204A movea.l A0, A2 00001B58 41E8 065A lea.l A0, [A0 + 0x65A] 00001B5C 2F08 move.l -[A7], A0 00001B5E 4EBA E704 jsr [PC - 0x18FC /* 00000264 */] 00001B62 4FEF 0010 lea.l A7, [A7 + 0x10] label00001B66: 00001B66 3600 move.w D3, D0 00001B68 6704 beq +0x6 /* 00001B6E */ label00001B6A: 00001B6A 3003 move.w D0, D3 00001B6C 6004 bra +0x6 /* 00001B72 */ label00001B6E: 00001B6E 302E FFFC move.w D0, [A6 - 0x4] label00001B72: 00001B72 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 00001B74-00001B78 label00001B74: 00001B74 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 00001B74-00001B78 label00001B74: // (misaligned) 00001B76 4E5E unlink A6 00001B78 205F movea.l A0, [A7]+ 00001B7A 4FEF 000A lea.l A7, [A7 + 0xA] 00001B7E 4ED0 jmp [A0] 00001B80 8022 or.b D0, -[A2] 00001B82 4765 chk.w D3, -[A5] 00001B84 7453 moveq.l D2, 0x53 00001B86 7973 moveq.l D4, 0x73 00001B88 7465 moveq.l D2, 0x65 00001B8A 6D49 blt +0x4B /* 00001BD5 */ 00001B8C 6E66 bgt +0x68 /* 00001BF4 */ 00001B8E 6F5F ble +0x61 /* 00001BEF */ 00001B90 5F31 3154 subq.b <>, 7 00001B94 486F 7374 pea.l [A7 + 0x7374] 00001B98 436C 6965 chk.w D1, [A4 + 0x6965] 00001B9C 6E74 bgt +0x76 /* 00001C12 */ 00001B9E 4655 not.w [A5] 00001BA0 7350 moveq.l D1, 0x50 00001BA2 556C 0000 subq.w [A4 + 0x0], 2 00001BA6 FFFF .invalid <> 00001BA8 4E56 FFFC link A6, -0x0004 00001BAC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001BB0 286E 0008 movea.l A4, [A6 + 0x8] 00001BB4 246E 0010 movea.l A2, [A6 + 0x10] 00001BB8 3812 move.w D4, [A2] 00001BBA 3204 move.w D1, D4 00001BBC 7000 moveq.l D0, 0x00 00001BBE 3001 move.w D0, D1 00001BC0 2F00 move.l -[A7], D0 00001BC2 2F2E 000C move.l -[A7], [A6 + 0xC] 00001BC6 266E 0014 movea.l A3, [A6 + 0x14] 00001BCA 3213 move.w D1, [A3] 00001BCC 7000 moveq.l D0, 0x00 00001BCE 3001 move.w D0, D1 00001BD0 2F00 move.l -[A7], D0 00001BD2 122E 0018 move.b D1, [A6 + 0x18] 00001BD6 7000 moveq.l D0, 0x00 00001BD8 1001 move.b D0, D1 00001BDA 2F00 move.l -[A7], D0 00001BDC 486D C924 pea.l [A5 - 0x36DC] 00001BE0 3F3C 01F7 move.w -[A7], 0x1F7 00001BE4 2F0C move.l -[A7], A4 00001BE6 4EBA E610 jsr [PC - 0x19F0 /* 000001F8 */] 00001BEA 4FEF 001A lea.l A7, [A7 + 0x1A] 00001BEE 3600 move.w D3, D0 00001BF0 6636 bne +0x38 /* 00001C28 */ 00001BF2 3F3C 05DF move.w -[A7], 0x5DF // begin alternate branch 00001BF4-00001BF6 label00001BF4: 00001BF4 05DF .incomplete // end alternate branch 00001BF4-00001BF6 label00001BF4: // (misaligned) 00001BF6 2F0C move.l -[A7], A4 00001BF8 2054 movea.l A0, [A4] 00001BFA 2068 0028 movea.l A0, [A0 + 0x28] 00001BFE 4E90 jsr [A0] 00001C00 3600 move.w D3, D0 00001C02 6624 bne +0x26 /* 00001C28 */ 00001C04 2F0A move.l -[A7], A2 00001C06 2F2E 000C move.l -[A7], [A6 + 0xC] 00001C0A 2F0B move.l -[A7], A3 00001C0C 486D C928 pea.l [A5 - 0x36D8] 00001C10 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00001C12-00001C14 label00001C12: 00001C12 FFFC .invalid <> // end alternate branch 00001C12-00001C14 label00001C12: // (misaligned) 00001C14 204C movea.l A0, A4 00001C16 41E8 065A lea.l A0, [A0 + 0x65A] 00001C1A 2F08 move.l -[A7], A0 00001C1C 4EBA E646 jsr [PC - 0x19BA /* 00000264 */] 00001C20 4FEF 0018 lea.l A7, [A7 + 0x18] 00001C24 3600 move.w D3, D0 00001C26 6704 beq +0x6 /* 00001C2C */ label00001C28: 00001C28 3003 move.w D0, D3 00001C2A 6004 bra +0x6 /* 00001C30 */ label00001C2C: 00001C2C 302E FFFC move.w D0, [A6 - 0x4] label00001C30: 00001C30 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001C34 4E5E unlink A6 00001C36 205F movea.l A0, [A7]+ 00001C38 4FEF 0012 lea.l A7, [A7 + 0x12] 00001C3C 4ED0 jmp [A0] 00001C3E 8037 4765 or.b D0, <> 00001C42 7450 moveq.l D2, 0x50 00001C44 6572 bcs +0x74 /* 00001CB8 */ 00001C46 6654 bne +0x56 /* 00001C9C */ 00001C48 6F6F ble +0x71 /* 00001CB9 */ 00001C4A 6C52 bge +0x54 /* 00001C9E */ 00001C4C 6570 bcs +0x72 /* 00001CBE */ 00001C4E 6F72 ble +0x74 /* 00001CC2 */ 00001C50 745F moveq.l D2, 0x5F 00001C52 5F31 3154 subq.b <>, 7 00001C56 486F 7374 pea.l [A7 + 0x7374] 00001C5A 436C 6965 chk.w D1, [A4 + 0x6965] 00001C5E 6E74 bgt +0x76 /* 00001CD4 */ 00001C60 4631 3345 not.b <> 00001C64 5065 addq.w -[A5], 8 00001C66 7266 moveq.l D1, 0x66 00001C68 546F 6F6C addq.w [A7 + 0x6F6C], 2 00001C6C 5479 7065 5055 addq.w [0x70655055], 2 00001C72 7354 moveq.l D1, 0x54 00001C74 3250 movea.w A1, [A0] 00001C76 7600 moveq.l D3, 0x00 00001C78 0000 FFFF ori.b D0, 0xFF 00001C7C 4E56 FFFC link A6, -0x0004 00001C80 48E7 1030 movem.l -[A7], D3,A2,A3 00001C84 266E 0008 movea.l A3, [A6 + 0x8] 00001C88 246E 0014 movea.l A2, [A6 + 0x14] 00001C8C 3212 move.w D1, [A2] 00001C8E 7000 moveq.l D0, 0x00 00001C90 3001 move.w D0, D1 00001C92 2F00 move.l -[A7], D0 00001C94 122E 0018 move.b D1, [A6 + 0x18] 00001C98 7000 moveq.l D0, 0x00 00001C9A 1001 move.b D0, D1 label00001C9C: 00001C9C 2F00 move.l -[A7], D0 label00001C9E: 00001C9E 486D C8E4 pea.l [A5 - 0x371C] 00001CA2 3F3C 01F6 move.w -[A7], 0x1F6 00001CA6 2F0B move.l -[A7], A3 00001CA8 4EBA E54E jsr [PC - 0x1AB2 /* 000001F8 */] 00001CAC 4FEF 0012 lea.l A7, [A7 + 0x12] 00001CB0 3600 move.w D3, D0 00001CB2 6638 bne +0x3A /* 00001CEC */ 00001CB4 3F3C 05DE move.w -[A7], 0x5DE label00001CB8: 00001CB8 2F0B move.l -[A7], A3 00001CBA 2053 movea.l A0, [A3] 00001CBC 2068 0028 movea.l A0, [A0 + 0x28] // begin alternate branch 00001CBE-00001CC4 label00001CBE: 00001CBE 0028 4E90 3600 ori.b [A0 + 0x3600], 0x90 // end alternate branch 00001CBE-00001CC4 label00001CBE: // (misaligned) 00001CC0 4E90 jsr [A0] label00001CC2: 00001CC2 3600 move.w D3, D0 00001CC4 6626 bne +0x28 /* 00001CEC */ 00001CC6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001CCA 2F2E 000C move.l -[A7], [A6 + 0xC] 00001CCE 2F0A move.l -[A7], A2 00001CD0 486D C928 pea.l [A5 - 0x36D8] label00001CD4: 00001CD4 486E FFFC pea.l [A6 - 0x4] 00001CD8 204B movea.l A0, A3 00001CDA 41E8 065A lea.l A0, [A0 + 0x65A] 00001CDE 2F08 move.l -[A7], A0 00001CE0 4EBA E582 jsr [PC - 0x1A7E /* 00000264 */] 00001CE4 4FEF 0018 lea.l A7, [A7 + 0x18] 00001CE8 3600 move.w D3, D0 00001CEA 6704 beq +0x6 /* 00001CF0 */ label00001CEC: 00001CEC 3003 move.w D0, D3 00001CEE 6004 bra +0x6 /* 00001CF4 */ label00001CF0: 00001CF0 302E FFFC move.w D0, [A6 - 0x4] label00001CF4: 00001CF4 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00001CF8 4E5E unlink A6 00001CFA 205F movea.l A0, [A7]+ 00001CFC 4FEF 0012 lea.l A7, [A7 + 0x12] 00001D00 4ED0 jmp [A0] 00001D02 803E or.b D0, <> 00001D04 4765 chk.w D3, -[A5] 00001D06 7450 moveq.l D2, 0x50 00001D08 6572 bcs +0x74 /* 00001D7C */ 00001D0A 6654 bne +0x56 /* 00001D60 */ 00001D0C 6F6F ble +0x71 /* 00001D7D */ 00001D0E 6C43 bge +0x45 /* 00001D53 */ 00001D10 6F6E ble +0x70 /* 00001D80 */ 00001D12 6669 bne +0x6B /* 00001D7D */ 00001D14 6775 beq +0x77 /* 00001D8B */ 00001D16 7261 moveq.l D1, 0x61 00001D18 7469 moveq.l D2, 0x69 00001D1A 6F6E ble +0x70 /* 00001D8A */ 00001D1C 5F5F subq.w [A7]+, 7 00001D1E 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00001D22 6F73 ble +0x75 /* 00001D97 */ 00001D24 7443 moveq.l D2, 0x43 00001D26 6C69 bge +0x6B /* 00001D91 */ 00001D28 656E bcs +0x70 /* 00001D98 */ 00001D2A 7446 moveq.l D2, 0x46 00001D2C 3133 4550 move.w -[A0], [A3] 00001D30 6572 bcs +0x74 /* 00001DA4 */ 00001D32 6654 bne +0x56 /* 00001D88 */ 00001D34 6F6F ble +0x71 /* 00001DA5 */ 00001D36 6C54 bge +0x56 /* 00001D8C */ 00001D38 7970 moveq.l D4, 0x70 00001D3A 6550 bcs +0x52 /* 00001D8C */ 00001D3C 5573 5432 subq.w [A3 + D5.w * 4 + 0x32], 2 00001D40 5076 0000 addq.w [A6 + D0.w], 8 00001D44 4E56 FFFC link A6, -0x0004 00001D48 48E7 1020 movem.l -[A7], D3,A2 00001D4C 246E 0008 movea.l A2, [A6 + 0x8] 00001D50 122E 000C move.b D1, [A6 + 0xC] 00001D54 7000 moveq.l D0, 0x00 00001D56 1001 move.b D0, D1 00001D58 2F00 move.l -[A7], D0 00001D5A 122E 000E move.b D1, [A6 + 0xE] 00001D5E 7000 moveq.l D0, 0x00 label00001D60: 00001D60 1001 move.b D0, D1 00001D62 2F00 move.l -[A7], D0 00001D64 486D C8E4 pea.l [A5 - 0x371C] 00001D68 3F3C 01F5 move.w -[A7], 0x1F5 00001D6C 2F0A move.l -[A7], A2 00001D6E 4EBA E488 jsr [PC - 0x1B78 /* 000001F8 */] 00001D72 4FEF 0012 lea.l A7, [A7 + 0x12] 00001D76 3600 move.w D3, D0 00001D78 662C bne +0x2E /* 00001DA6 */ 00001D7A 4267 clr.w -[A7] label00001D7C: 00001D7C 2F0A move.l -[A7], A2 00001D7E 2052 movea.l A0, [A2] label00001D80: 00001D80 2068 0028 movea.l A0, [A0 + 0x28] 00001D84 4E90 jsr [A0] 00001D86 3600 move.w D3, D0 label00001D88: 00001D88 661C bne +0x1E /* 00001DA6 */ label00001D8A: 00001D8A 486D C8E8 pea.l [A5 - 0x3718] // begin alternate branch 00001D8C-00001D92 label00001D8C: 00001D8C C8E8 486E mulu.w D4, [A0 + 0x486E] 00001D90 FFFC .invalid <> // end alternate branch 00001D8C-00001D92 label00001D8C: // (misaligned) 00001D8E 486E FFFC pea.l [A6 - 0x4] 00001D92 204A movea.l A0, A2 00001D94 41E8 065A lea.l A0, [A0 + 0x65A] label00001D98: 00001D98 2F08 move.l -[A7], A0 00001D9A 4EBA E4C8 jsr [PC - 0x1B38 /* 00000264 */] 00001D9E 4FEF 000C lea.l A7, [A7 + 0xC] 00001DA2 3600 move.w D3, D0 label00001DA4: 00001DA4 6704 beq +0x6 /* 00001DAA */ label00001DA6: 00001DA6 3003 move.w D0, D3 00001DA8 6004 bra +0x6 /* 00001DAE */ label00001DAA: 00001DAA 302E FFFC move.w D0, [A6 - 0x4] label00001DAE: 00001DAE 4CDF 0408 movem.l D3,A2, [A7]+ 00001DB2 4E5E unlink A6 00001DB4 205F movea.l A0, [A7]+ 00001DB6 504F addq.w A7, 8 00001DB8 4ED0 jmp [A0] 00001DBA 8031 4163 7469 7661 7465 or.b D0, [[A1 + 0x7469] + 0x76617465] 00001DC4 5065 addq.w -[A5], 8 00001DC6 7266 moveq.l D1, 0x66 00001DC8 546F 6F6C addq.w [A7 + 0x6F6C], 2 00001DCC 5F5F subq.w [A7]+, 7 00001DCE 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00001DD2 6F73 ble +0x75 /* 00001E47 */ 00001DD4 7443 moveq.l D2, 0x43 00001DD6 6C69 bge +0x6B /* 00001E41 */ 00001DD8 656E bcs +0x70 /* 00001E48 */ 00001DDA 7446 moveq.l D2, 0x46 00001DDC 3133 4550 move.w -[A0], [A3] 00001DE0 6572 bcs +0x74 /* 00001E54 */ 00001DE2 6654 bne +0x56 /* 00001E38 */ 00001DE4 6F6F ble +0x71 /* 00001E55 */ 00001DE6 6C54 bge +0x56 /* 00001E3C */ 00001DE8 7970 moveq.l D4, 0x70 00001DEA 6555 bcs +0x57 /* 00001E41 */ 00001DEC 6300 0000 bls +0x2 /* 00001DEE */ // begin alternate branch 00001DEE-00001DF4 label00001DEE: 00001DEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001DF2 FFFC .invalid <> // end alternate branch 00001DEE-00001DF4 label00001DEE: // (misaligned) 00001DF0 4E56 FFFC link A6, -0x0004 00001DF4 48E7 1020 movem.l -[A7], D3,A2 00001DF8 246E 0008 movea.l A2, [A6 + 0x8] 00001DFC 322E 0010 move.w D1, [A6 + 0x10] 00001E00 7000 moveq.l D0, 0x00 00001E02 3001 move.w D0, D1 00001E04 2F00 move.l -[A7], D0 00001E06 2F2E 000C move.l -[A7], [A6 + 0xC] 00001E0A 206E 0012 movea.l A0, [A6 + 0x12] 00001E0E 3210 move.w D1, [A0] 00001E10 7000 moveq.l D0, 0x00 00001E12 3001 move.w D0, D1 00001E14 2F00 move.l -[A7], D0 00001E16 122E 0016 move.b D1, [A6 + 0x16] 00001E1A 7000 moveq.l D0, 0x00 00001E1C 1001 move.b D0, D1 00001E1E 2F00 move.l -[A7], D0 00001E20 486D C924 pea.l [A5 - 0x36DC] 00001E24 3F3C 01F4 move.w -[A7], 0x1F4 00001E28 2F0A move.l -[A7], A2 00001E2A 4EBA E3CC jsr [PC - 0x1C34 /* 000001F8 */] 00001E2E 4FEF 001A lea.l A7, [A7 + 0x1A] 00001E32 3600 move.w D3, D0 00001E34 662C bne +0x2E /* 00001E62 */ 00001E36 4267 clr.w -[A7] label00001E38: 00001E38 2F0A move.l -[A7], A2 00001E3A 2052 movea.l A0, [A2] label00001E3C: 00001E3C 2068 0028 movea.l A0, [A0 + 0x28] 00001E40 4E90 jsr [A0] 00001E42 3600 move.w D3, D0 00001E44 661C bne +0x1E /* 00001E62 */ 00001E46 486D C8E8 pea.l [A5 - 0x3718] // begin alternate branch 00001E48-00001E4E label00001E48: 00001E48 C8E8 486E mulu.w D4, [A0 + 0x486E] 00001E4C FFFC .invalid <> // end alternate branch 00001E48-00001E4E label00001E48: // (misaligned) 00001E4A 486E FFFC pea.l [A6 - 0x4] 00001E4E 204A movea.l A0, A2 00001E50 41E8 065A lea.l A0, [A0 + 0x65A] label00001E54: 00001E54 2F08 move.l -[A7], A0 00001E56 4EBA E40C jsr [PC - 0x1BF4 /* 00000264 */] 00001E5A 4FEF 000C lea.l A7, [A7 + 0xC] 00001E5E 3600 move.w D3, D0 00001E60 6704 beq +0x6 /* 00001E66 */ label00001E62: 00001E62 3003 move.w D0, D3 00001E64 6004 bra +0x6 /* 00001E6A */ label00001E66: 00001E66 302E FFFC move.w D0, [A6 - 0x4] label00001E6A: 00001E6A 4CDF 0408 movem.l D3,A2, [A7]+ 00001E6E 4E5E unlink A6 00001E70 205F movea.l A0, [A7]+ 00001E72 4FEF 0010 lea.l A7, [A7 + 0x10] 00001E76 4ED0 jmp [A0] 00001E78 8038 496E or.b D0, [0x0000496E] 00001E7C 6974 bvs +0x76 /* 00001EF2 */ 00001E7E 6961 bvs +0x63 /* 00001EE1 */ 00001E80 6C69 bge +0x6B /* 00001EEB */ 00001E82 7A65 moveq.l D5, 0x65 00001E84 5065 addq.w -[A5], 8 00001E86 7266 moveq.l D1, 0x66 00001E88 546F 6F6C addq.w [A7 + 0x6F6C], 2 00001E8C 5F5F subq.w [A7]+, 7 00001E8E 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00001E92 6F73 ble +0x75 /* 00001F07 */ 00001E94 7443 moveq.l D2, 0x43 00001E96 6C69 bge +0x6B /* 00001F01 */ 00001E98 656E bcs +0x70 /* 00001F08 */ 00001E9A 7446 moveq.l D2, 0x46 00001E9C 3133 4550 move.w -[A0], [A3] 00001EA0 6572 bcs +0x74 /* 00001F14 */ 00001EA2 6654 bne +0x56 /* 00001EF8 */ 00001EA4 6F6F ble +0x71 /* 00001F15 */ 00001EA6 6C54 bge +0x56 /* 00001EFC */ 00001EA8 7970 moveq.l D4, 0x70 00001EAA 6550 bcs +0x52 /* 00001EFC */ 00001EAC 5573 5573 5076 0000 4E56 0000 subq.w [[A3 + 0x50760000] + 0x4E560000], 2 00001EB8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EBC 2F2E 000C move.l -[A7], [A6 + 0xC] 00001EC0 3F3C 0139 move.w -[A7], 0x139 00001EC4 3F3C 0581 move.w -[A7], 0x581 00001EC8 486D C780 pea.l [A5 - 0x3880] 00001ECC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001ED0 4EBA 46AE jsr [PC + 0x46AE /* 00006580 */] 00001ED4 4E5E unlink A6 00001ED6 205F movea.l A0, [A7]+ 00001ED8 4FEF 000C lea.l A7, [A7 + 0xC] 00001EDC 4ED0 jmp [A0] 00001EDE 8042 or.w D0, D2 00001EE0 4765 chk.w D3, -[A5] 00001EE2 744D moveq.l D2, 0x4D 00001EE4 5072 6F63 6573 7365 735F addq.w [[A2 + 0x6573] + 0x7365735F], 8 00001EEE 5F31 3154 subq.b <>, 7 label00001EF2: 00001EF2 486F 7374 pea.l [A7 + 0x7374] 00001EF6 436C 6965 chk.w D1, [A4 + 0x6965] // begin alternate branch 00001EF8-00001EFA label00001EF8: 00001EF8 6965 bvs +0x67 /* 00001F5F */ // end alternate branch 00001EF8-00001EFA label00001EF8: // (misaligned) 00001EFA 6E74 bgt +0x76 /* 00001F70 */ label00001EFC: 00001EFC 4650 not.w [A0] 00001EFE 3136 4D75 move.w -[A0], <> 00001F02 6C74 bge +0x76 /* 00001F78 */ 00001F04 6970 bvs +0x72 /* 00001F76 */ 00001F06 6C65 bge +0x67 /* 00001F6D */ label00001F08: 00001F08 4974 6572 6174 6F72 5031 chk.w D4, [[A4 + 0x61746F72] + 0x5031] 00001F12 3550 726F move.w [A2 + 0x726F], [A0] // begin alternate branch 00001F14-00001F16 label00001F14: 00001F14 726F moveq.l D1, 0x6F // end alternate branch 00001F14-00001F16 label00001F14: // (misaligned) 00001F16 6365 bls +0x67 /* 00001F7D */ 00001F18 7373 moveq.l D1, 0x73 00001F1A 4974 6572 496E 666F 0000 chk.w D4, [[A4 + 0x496E666F]] 00001F24 4E56 FFFC link A6, -0x0004 00001F28 48E7 1020 movem.l -[A7], D3,A2 00001F2C 246E 0008 movea.l A2, [A6 + 0x8] 00001F30 302E 000C move.w D0, [A6 + 0xC] 00001F34 48C0 ext.l D0 00001F36 2F00 move.l -[A7], D0 00001F38 2F2E 000E move.l -[A7], [A6 + 0xE] 00001F3C 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001F40 486D C8F8 pea.l [A5 - 0x3708] 00001F44 7069 moveq.l D0, 0x69 00001F46 3F00 move.w -[A7], D0 00001F48 2F0A move.l -[A7], A2 00001F4A 4EBA E2AC jsr [PC - 0x1D54 /* 000001F8 */] 00001F4E 4FEF 0016 lea.l A7, [A7 + 0x16] 00001F52 3600 move.w D3, D0 00001F54 662E bne +0x30 /* 00001F84 */ 00001F56 7006 moveq.l D0, 0x06 00001F58 3F00 move.w -[A7], D0 00001F5A 2F0A move.l -[A7], A2 00001F5C 2052 movea.l A0, [A2] 00001F5E 2068 0028 movea.l A0, [A0 + 0x28] 00001F62 4E90 jsr [A0] 00001F64 3600 move.w D3, D0 00001F66 661C bne +0x1E /* 00001F84 */ 00001F68 486D C8E8 pea.l [A5 - 0x3718] 00001F6C 486E FFFC pea.l [A6 - 0x4] label00001F70: 00001F70 204A movea.l A0, A2 00001F72 41E8 065A lea.l A0, [A0 + 0x65A] label00001F76: 00001F76 2F08 move.l -[A7], A0 label00001F78: 00001F78 4EBA E2EA jsr [PC - 0x1D16 /* 00000264 */] 00001F7C 4FEF 000C lea.l A7, [A7 + 0xC] 00001F80 3600 move.w D3, D0 00001F82 6704 beq +0x6 /* 00001F88 */ label00001F84: 00001F84 3003 move.w D0, D3 00001F86 6004 bra +0x6 /* 00001F8C */ label00001F88: 00001F88 302E FFFC move.w D0, [A6 - 0x4] label00001F8C: 00001F8C 4CDF 0408 movem.l D3,A2, [A7]+ 00001F90 4E5E unlink A6 00001F92 205F movea.l A0, [A7]+ 00001F94 4FEF 000E lea.l A7, [A7 + 0xE] 00001F98 4ED0 jmp [A0] 00001F9A 802D 436F or.b D0, [A5 + 0x436F] 00001F9E 6E74 bgt +0x76 /* 00002014 */ 00001FA0 696E bvs +0x70 /* 00002010 */ 00001FA2 7565 moveq.l D2, 0x65 00001FA4 5F5F subq.w [A7]+, 7 00001FA6 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00001FAA 6F73 ble +0x75 /* 0000201F */ 00001FAC 7443 moveq.l D2, 0x43 00001FAE 6C69 bge +0x6B /* 00002019 */ 00001FB0 656E bcs +0x70 /* 00002020 */ 00001FB2 7446 moveq.l D2, 0x46 00001FB4 6C50 bge +0x52 /* 00002006 */ 00001FB6 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00001FBA 6172 bsr +0x74 /* 0000202E */ 00001FBC 6765 beq +0x67 /* 00002023 */ 00001FBE 7450 moveq.l D2, 0x50 00001FC0 726F moveq.l D1, 0x6F 00001FC2 6365 bls +0x67 /* 00002029 */ 00001FC4 7373 moveq.l D1, 0x73 00001FC6 4944 chk.w D4, D4 00001FC8 7300 moveq.l D1, 0x00 00001FCA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FCE FFFC .invalid <> 00001FD0 48E7 1020 movem.l -[A7], D3,A2 00001FD4 246E 0008 movea.l A2, [A6 + 0x8] 00001FD8 2F2E 000C move.l -[A7], [A6 + 0xC] 00001FDC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FE0 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001FE4 486D C900 pea.l [A5 - 0x3700] 00001FE8 706B moveq.l D0, 0x6B 00001FEA 3F00 move.w -[A7], D0 00001FEC 2F0A move.l -[A7], A2 00001FEE 4EBA E208 jsr [PC - 0x1DF8 /* 000001F8 */] 00001FF2 4FEF 0016 lea.l A7, [A7 + 0x16] 00001FF6 3600 move.w D3, D0 00001FF8 662C bne +0x2E /* 00002026 */ 00001FFA 4267 clr.w -[A7] 00001FFC 2F0A move.l -[A7], A2 00001FFE 2052 movea.l A0, [A2] 00002000 2068 0028 movea.l A0, [A0 + 0x28] 00002004 4E90 jsr [A0] label00002006: 00002006 3600 move.w D3, D0 00002008 661C bne +0x1E /* 00002026 */ 0000200A 486D C8E8 pea.l [A5 - 0x3718] 0000200E 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00002010-00002012 label00002010: 00002010 FFFC .invalid <> // end alternate branch 00002010-00002012 label00002010: // (misaligned) 00002012 204A movea.l A0, A2 label00002014: 00002014 41E8 065A lea.l A0, [A0 + 0x65A] 00002018 2F08 move.l -[A7], A0 0000201A 4EBA E248 jsr [PC - 0x1DB8 /* 00000264 */] 0000201E 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 00002020-00002024 label00002020: 00002020 000C 3600 ori.b A4, 0x0 // end alternate branch 00002020-00002024 label00002020: // (misaligned) 00002022 3600 move.w D3, D0 00002024 6704 beq +0x6 /* 0000202A */ label00002026: 00002026 3003 move.w D0, D3 00002028 6004 bra +0x6 /* 0000202E */ label0000202A: 0000202A 302E FFFC move.w D0, [A6 - 0x4] fn0000202E: 0000202E 4CDF 0408 movem.l D3,A2, [A7]+ 00002032 4E5E unlink A6 00002034 205F movea.l A0, [A7]+ 00002036 4FEF 0010 lea.l A7, [A7 + 0x10] 0000203A 4ED0 jmp [A0] 0000203C 8034 436C or.b D0, <> 00002040 6561 bcs +0x63 /* 000020A3 */ 00002042 7254 moveq.l D1, 0x54 00002044 6173 bsr +0x75 /* 000020B9 */ 00002046 6B42 bmi +0x44 /* 0000208A */ 00002048 7265 moveq.l D1, 0x65 0000204A 616B bsr +0x6D /* 000020B7 */ 0000204C 5F5F subq.w [A7]+, 7 0000204E 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00002052 6F73 ble +0x75 /* 000020C7 */ 00002054 7443 moveq.l D2, 0x43 00002056 6C69 bge +0x6B /* 000020C1 */ 00002058 656E bcs +0x70 /* 000020C8 */ 0000205A 7446 moveq.l D2, 0x46 0000205C 6C50 bge +0x52 /* 000020AE */ 0000205E 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00002062 6172 bsr +0x74 /* 000020D6 */ 00002064 6765 beq +0x67 /* 000020CB */ 00002066 7450 moveq.l D2, 0x50 00002068 726F moveq.l D1, 0x6F 0000206A 6365 bls +0x67 /* 000020D1 */ 0000206C 7373 moveq.l D1, 0x73 0000206E 4944 chk.w D4, D4 00002070 556C 0000 subq.w [A4 + 0x0], 2 00002074 4E56 FFFC link A6, -0x0004 00002078 48E7 1020 movem.l -[A7], D3,A2 0000207C 246E 0008 movea.l A2, [A6 + 0x8] 00002080 2F2E 000C move.l -[A7], [A6 + 0xC] 00002084 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002088 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 0000208A-00002090 label0000208A: 0000208A 0014 486D ori.b [A4], 0x6D /* 'm' */ 0000208E C900 abcd D4, D0 // end alternate branch 0000208A-00002090 label0000208A: // (misaligned) 0000208C 486D C900 pea.l [A5 - 0x3700] 00002090 706A moveq.l D0, 0x6A 00002092 3F00 move.w -[A7], D0 00002094 2F0A move.l -[A7], A2 00002096 4EBA E160 jsr [PC - 0x1EA0 /* 000001F8 */] 0000209A 4FEF 0016 lea.l A7, [A7 + 0x16] 0000209E 3600 move.w D3, D0 000020A0 662C bne +0x2E /* 000020CE */ 000020A2 4267 clr.w -[A7] 000020A4 2F0A move.l -[A7], A2 000020A6 2052 movea.l A0, [A2] 000020A8 2068 0028 movea.l A0, [A0 + 0x28] 000020AC 4E90 jsr [A0] label000020AE: 000020AE 3600 move.w D3, D0 000020B0 661C bne +0x1E /* 000020CE */ 000020B2 486D C8E8 pea.l [A5 - 0x3718] 000020B6 486E FFFC pea.l [A6 - 0x4] 000020BA 204A movea.l A0, A2 000020BC 41E8 065A lea.l A0, [A0 + 0x65A] 000020C0 2F08 move.l -[A7], A0 000020C2 4EBA E1A0 jsr [PC - 0x1E60 /* 00000264 */] 000020C6 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 000020C8-000020CC label000020C8: 000020C8 000C 3600 ori.b A4, 0x0 // end alternate branch 000020C8-000020CC label000020C8: // (misaligned) 000020CA 3600 move.w D3, D0 000020CC 6704 beq +0x6 /* 000020D2 */ label000020CE: 000020CE 3003 move.w D0, D3 000020D0 6004 bra +0x6 /* 000020D6 */ label000020D2: 000020D2 302E FFFC move.w D0, [A6 - 0x4] fn000020D6: 000020D6 4CDF 0408 movem.l D3,A2, [A7]+ 000020DA 4E5E unlink A6 000020DC 205F movea.l A0, [A7]+ 000020DE 4FEF 0010 lea.l A7, [A7 + 0x10] 000020E2 4ED0 jmp [A0] 000020E4 8032 5365 or.b D0, <> 000020E8 7454 moveq.l D2, 0x54 000020EA 6173 bsr +0x75 /* 0000215F */ 000020EC 6B42 bmi +0x44 /* 00002130 */ 000020EE 7265 moveq.l D1, 0x65 000020F0 616B bsr +0x6D /* 0000215D */ 000020F2 5F5F subq.w [A7]+, 7 000020F4 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000020F8 6F73 ble +0x75 /* 0000216D */ 000020FA 7443 moveq.l D2, 0x43 000020FC 6C69 bge +0x6B /* 00002167 */ 000020FE 656E bcs +0x70 /* 0000216E */ 00002100 7446 moveq.l D2, 0x46 00002102 6C50 bge +0x52 /* 00002154 */ 00002104 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00002108 6172 bsr +0x74 /* 0000217C */ 0000210A 6765 beq +0x67 /* 00002171 */ 0000210C 7450 moveq.l D2, 0x50 0000210E 726F moveq.l D1, 0x6F 00002110 6365 bls +0x67 /* 00002177 */ 00002112 7373 moveq.l D1, 0x73 00002114 4944 chk.w D4, D4 00002116 556C 0000 subq.w [A4 + 0x0], 2 0000211A FFFF .invalid <> 0000211C 4E56 FEFC link A6, -0x0104 00002120 48E7 1020 movem.l -[A7], D3,A2 00002124 246E 0008 movea.l A2, [A6 + 0x8] 00002128 486D C8D8 pea.l [A5 - 0x3728] 0000212C 486E FEFC pea.l [A6 - 0x104] label00002130: 00002130 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002134 504F addq.w A7, 8 00002136 3F2E 000E move.w -[A7], [A6 + 0xE] 0000213A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000213E 486E FF04 pea.l [A6 - 0xFC] 00002142 4EBA 0108 jsr [PC + 0x108 /* 0000224C */] 00002146 3600 move.w D3, D0 00002148 6662 bne +0x64 /* 000021AC */ 0000214A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000214E 302E 000C move.w D0, [A6 + 0xC] 00002152 3200 move.w D1, D0 label00002154: 00002154 48C1 ext.l D1 00002156 2F01 move.l -[A7], D1 00002158 302E 000E move.w D0, [A6 + 0xE] 0000215C 3200 move.w D1, D0 0000215E 48C1 ext.l D1 00002160 2F01 move.l -[A7], D1 00002162 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002166 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000216A 486E FEFC pea.l [A6 - 0x104] label0000216E: 0000216E 7067 moveq.l D0, 0x67 00002170 3F00 move.w -[A7], D0 00002172 2F0A move.l -[A7], A2 00002174 4EBA E082 jsr [PC - 0x1F7E /* 000001F8 */] 00002178 4FEF 001E lea.l A7, [A7 + 0x1E] fn0000217C: 0000217C 3600 move.w D3, D0 0000217E 662C bne +0x2E /* 000021AC */ 00002180 4267 clr.w -[A7] 00002182 2F0A move.l -[A7], A2 00002184 2052 movea.l A0, [A2] 00002186 2068 0028 movea.l A0, [A0 + 0x28] 0000218A 4E90 jsr [A0] 0000218C 3600 move.w D3, D0 0000218E 661C bne +0x1E /* 000021AC */ 00002190 486D C8E8 pea.l [A5 - 0x3718] 00002194 486E FFFC pea.l [A6 - 0x4] 00002198 204A movea.l A0, A2 0000219A 41E8 065A lea.l A0, [A0 + 0x65A] 0000219E 2F08 move.l -[A7], A0 000021A0 4EBA E0C2 jsr [PC - 0x1F3E /* 00000264 */] 000021A4 4FEF 000C lea.l A7, [A7 + 0xC] 000021A8 3600 move.w D3, D0 000021AA 6704 beq +0x6 /* 000021B0 */ label000021AC: 000021AC 3003 move.w D0, D3 000021AE 6004 bra +0x6 /* 000021B4 */ label000021B0: 000021B0 302E FFFC move.w D0, [A6 - 0x4] label000021B4: 000021B4 4CDF 0408 movem.l D3,A2, [A7]+ 000021B8 4E5E unlink A6 000021BA 205F movea.l A0, [A7]+ 000021BC 4FEF 0014 lea.l A7, [A7 + 0x14] 000021C0 4ED0 jmp [A0] 000021C2 8037 5772 6974 6552 6567 or.b D0, [[A7 + 0x69746552] + 0x6567] 000021CC 6973 bvs +0x75 /* 00002241 */ 000021CE 7465 moveq.l D2, 0x65 000021D0 7273 moveq.l D1, 0x73 000021D2 5F5F subq.w [A7]+, 7 000021D4 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000021D8 6F73 ble +0x75 /* 0000224D */ 000021DA 7443 moveq.l D2, 0x43 000021DC 6C69 bge +0x6B /* 00002247 */ 000021DE 656E bcs +0x70 /* 0000224E */ 000021E0 7446 moveq.l D2, 0x46 000021E2 6C50 bge +0x52 /* 00002234 */ 000021E4 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 000021E8 6172 bsr +0x74 /* 0000225C */ 000021EA 6765 beq +0x67 /* 00002251 */ 000021EC 7450 moveq.l D2, 0x50 000021EE 726F moveq.l D1, 0x6F 000021F0 6365 bls +0x67 /* 00002257 */ 000021F2 7373 moveq.l D1, 0x73 000021F4 4944 chk.w D4, D4 000021F6 5043 addq.w D3, 8 000021F8 7673 moveq.l D3, 0x73 000021FA 7300 moveq.l D1, 0x00 000021FC 0000 FFFF ori.b D0, 0xFF fn00002200: 00002200 4E56 0000 link A6, 0 00002204 48E7 1C00 movem.l -[A7], D3,D4,D5 00002208 3A2E 000A move.w D5, [A6 + 0xA] 0000220C 4244 clr.w D4 0000220E 362E 0008 move.w D3, [A6 + 0x8] 00002212 6014 bra +0x16 /* 00002228 */ label00002214: 00002214 3203 move.w D1, D3 00002216 48C1 ext.l D1 00002218 41ED C930 lea.l A0, [A5 - 0x36D0] 0000221C 1230 1000 move.b D1, [A0 + D1.w] 00002220 7000 moveq.l D0, 0x00 00002222 1001 move.b D0, D1 00002224 D840 add.w D4, D0 00002226 5243 addq.w D3, 1 label00002228: 00002228 B645 cmp.w D3, D5 0000222A 6FE8 ble -0x16 /* 00002214 */ 0000222C 3004 move.w D0, D4 0000222E 4CDF 0038 movem.l D3,D4,D5, [A7]+ 00002232 4E5E unlink A6 label00002234: 00002234 4E75 rts 00002236 9352 sub.w [A2], D1 00002238 6567 bcs +0x69 /* 000022A1 */ 0000223A 6973 bvs +0x75 /* 000022AF */ 0000223C 7465 moveq.l D2, 0x65 0000223E 7252 moveq.l D1, 0x52 00002240 616E bsr +0x70 /* 000022B0 */ 00002242 6765 beq +0x67 /* 000022A9 */ 00002244 494F chk.w D4, A7 00002246 5369 7A65 subq.w [A1 + 0x7A65], 1 0000224A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000224C-00002254 fn0000224C: 0000224C 4E56 0000 link A6, 0 label0000224E: // (misaligned) 00002250 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 // end alternate branch 0000224C-00002254 fn0000224C: // (misaligned) label0000224E: 0000224E 0000 48E7 ori.b D0, 0xE7 00002252 1C20 move.b D6, -[A0] 00002254 246E 0008 movea.l A2, [A6 + 0x8] 00002258 3A2E 000C move.w D5, [A6 + 0xC] fn0000225C: 0000225C 14FC 007B move.b [A2]+, 0x7B /* '{' */ 00002260 382E 000E move.w D4, [A6 + 0xE] 00002264 6050 bra +0x52 /* 000022B6 */ label00002266: 00002266 3F04 move.w -[A7], D4 00002268 3F04 move.w -[A7], D4 0000226A 4EBA FF94 jsr [PC - 0x6C /* 00002200 */] 0000226E 584F addq.w A7, 4 00002270 3600 move.w D3, D0 00002272 7002 moveq.l D0, 0x02 00002274 B640 cmp.w D3, D0 00002276 6606 bne +0x8 /* 0000227E */ 00002278 14FC 0057 move.b [A2]+, 0x57 /* 'W' */ 0000227C 6036 bra +0x38 /* 000022B4 */ label0000227E: 0000227E 0C43 0004 cmpi.w D3, 0x4 00002282 6606 bne +0x8 /* 0000228A */ 00002284 14FC 004C move.b [A2]+, 0x4C /* 'L' */ 00002288 602A bra +0x2C /* 000022B4 */ label0000228A: 0000228A 0C43 0008 cmpi.w D3, 0x8 0000228E 6606 bne +0x8 /* 00002296 */ 00002290 14FC 0044 move.b [A2]+, 0x44 /* 'D' */ 00002294 601E bra +0x20 /* 000022B4 */ label00002296: 00002296 0C43 0010 cmpi.w D3, 0x10 0000229A 6606 bne +0x8 /* 000022A2 */ 0000229C 14FC 0051 move.b [A2]+, 0x51 /* 'Q' */ 000022A0 6012 bra +0x14 /* 000022B4 */ label000022A2: 000022A2 0C43 000C cmpi.w D3, 0xC 000022A6 6606 bne +0x8 /* 000022AE */ 000022A8 14FC 0045 move.b [A2]+, 0x45 /* 'E' */ 000022AC 6006 bra +0x8 /* 000022B4 */ label000022AE: 000022AE 303C 9610 move.w D0, 0x9610 // begin alternate branch 000022B0-000022B2 fn000022B0: 000022B0 9610 sub.b D3, [A0] // end alternate branch 000022B0-000022B2 fn000022B0: // (misaligned) 000022B2 600E bra +0x10 /* 000022C2 */ label000022B4: 000022B4 5244 addq.w D4, 1 label000022B6: 000022B6 B845 cmp.w D4, D5 000022B8 6FAC ble -0x52 /* 00002266 */ 000022BA 14FC 007D move.b [A2]+, 0x7D /* '}' */ 000022BE 4212 clr.b [A2] 000022C0 4240 clr.w D0 label000022C2: 000022C2 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 000022C6 4E5E unlink A6 000022C8 205F movea.l A0, [A7]+ 000022CA 504F addq.w A7, 8 000022CC 4ED0 jmp [A0] 000022CE 9F47 subx.w D7, D7 000022D0 6574 bcs +0x76 /* 00002346 */ 000022D2 5265 addq.w -[A5], 1 000022D4 6769 beq +0x6B /* 0000233F */ 000022D6 7374 moveq.l D1, 0x74 000022D8 6572 bcs +0x74 /* 0000234C */ 000022DA 4172 6773 5369 676E 6174 7572 chk.w D0, [[A2 + 0x5369676E] + 0x61747572] 000022E6 655F bcs +0x61 /* 00002347 */ 000022E8 5F46 subq.w D6, 7 000022EA 7373 moveq.l D1, 0x73 000022EC 5063 addq.w -[A3], 8 000022EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000022F2 FEFC 2F03 .extension 0xEFC <> // unimplemented 000022F6 486D C8E4 pea.l [A5 - 0x371C] 000022FA 486E FEFC pea.l [A6 - 0x104] 000022FE 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002302 504F addq.w A7, 8 00002304 302E 000C move.w D0, [A6 + 0xC] 00002308 48C0 ext.l D0 0000230A 2F00 move.l -[A7], D0 0000230C 302E 000E move.w D0, [A6 + 0xE] 00002310 48C0 ext.l D0 00002312 2F00 move.l -[A7], D0 00002314 2F2E 0018 move.l -[A7], [A6 + 0x18] 00002318 2F2E 001C move.l -[A7], [A6 + 0x1C] 0000231C 486D C8D8 pea.l [A5 - 0x3728] 00002320 7066 moveq.l D0, 0x66 00002322 3F00 move.w -[A7], D0 00002324 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002328 4EBA DECE jsr [PC - 0x2132 /* 000001F8 */] 0000232C 4FEF 001A lea.l A7, [A7 + 0x1A] 00002330 3600 move.w D3, D0 00002332 667C bne +0x7E /* 000023B0 */ 00002334 3F3C 04B2 move.w -[A7], 0x4B2 00002338 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000233C 206E 0008 movea.l A0, [A6 + 0x8] 00002340 2050 movea.l A0, [A0] 00002342 2068 0028 movea.l A0, [A0 + 0x28] label00002346: 00002346 4E90 jsr [A0] 00002348 3600 move.w D3, D0 0000234A 6664 bne +0x66 /* 000023B0 */ label0000234C: 0000234C 3F2E 000E move.w -[A7], [A6 + 0xE] 00002350 3F2E 000C move.w -[A7], [A6 + 0xC] 00002354 486E FEFE pea.l [A6 - 0x102] 00002358 4EBA FEF2 jsr [PC - 0x10E /* 0000224C */] 0000235C 3600 move.w D3, D0 0000235E 6650 bne +0x52 /* 000023B0 */ 00002360 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002364 486E 000C pea.l [A6 + 0xC] 00002368 486E 000E pea.l [A6 + 0xE] 0000236C 486E FEFC pea.l [A6 - 0x104] 00002370 486E FFFC pea.l [A6 - 0x4] 00002374 206E 0008 movea.l A0, [A6 + 0x8] 00002378 41E8 065A lea.l A0, [A0 + 0x65A] 0000237C 2F08 move.l -[A7], A0 0000237E 4EBA DEE4 jsr [PC - 0x211C /* 00000264 */] 00002382 4FEF 0018 lea.l A7, [A7 + 0x18] 00002386 3600 move.w D3, D0 00002388 6626 bne +0x28 /* 000023B0 */ 0000238A 302E FFFC move.w D0, [A6 - 0x4] 0000238E 6724 beq +0x26 /* 000023B4 */ 00002390 202E 0010 move.l D0, [A6 + 0x10] 00002394 671E beq +0x20 /* 000023B4 */ 00002396 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000239A 7010 moveq.l D0, 0x10 0000239C 3F00 move.w -[A7], D0 0000239E 206E 0008 movea.l A0, [A6 + 0x8] 000023A2 41E8 065A lea.l A0, [A0 + 0x65A] 000023A6 2F08 move.l -[A7], A0 000023A8 4EBA E89E jsr [PC - 0x1762 /* 00000C48 */] 000023AC 3600 move.w D3, D0 000023AE 6704 beq +0x6 /* 000023B4 */ label000023B0: 000023B0 3003 move.w D0, D3 000023B2 6004 bra +0x6 /* 000023B8 */ label000023B4: 000023B4 302E FFFC move.w D0, [A6 - 0x4] label000023B8: 000023B8 261F move.l D3, [A7]+ 000023BA 4E5E unlink A6 000023BC 205F movea.l A0, [A7]+ 000023BE 4FEF 0018 lea.l A7, [A7 + 0x18] 000023C2 4ED0 jmp [A0] 000023C4 8038 5265 or.b D0, [0x00005265] 000023C8 6164 bsr +0x66 /* 0000242E */ 000023CA 5265 addq.w -[A5], 1 000023CC 6769 beq +0x6B /* 00002437 */ 000023CE 7374 moveq.l D1, 0x74 000023D0 6572 bcs +0x74 /* 00002444 */ 000023D2 735F moveq.l D1, 0x5F 000023D4 5F31 3154 subq.b <>, 7 000023D8 486F 7374 pea.l [A7 + 0x7374] 000023DC 436C 6965 chk.w D1, [A4 + 0x6965] 000023E0 6E74 bgt +0x76 /* 00002456 */ 000023E2 466C 5043 not.w [A4 + 0x5043] 000023E6 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000023EA 7267 moveq.l D1, 0x67 000023EC 6574 bcs +0x76 /* 00002462 */ 000023EE 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 000023F8 7650 moveq.l D3, 0x50 000023FA 5563 subq.w -[A3], 2 000023FC 7373 moveq.l D1, 0x73 000023FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002402 FFFC .invalid <> 00002404 48E7 1020 movem.l -[A7], D3,A2 00002408 246E 0008 movea.l A2, [A6 + 0x8] 0000240C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002410 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002414 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002418 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000241C 2F2E 001C move.l -[A7], [A6 + 0x1C] 00002420 2F2E 0020 move.l -[A7], [A6 + 0x20] 00002424 486D C914 pea.l [A5 - 0x36EC] 00002428 3F3C 0192 move.w -[A7], 0x192 0000242C 2F0A move.l -[A7], A2 fn0000242E: 0000242E 4EBA DDC8 jsr [PC - 0x2238 /* 000001F8 */] 00002432 4FEF 0022 lea.l A7, [A7 + 0x22] 00002436 3600 move.w D3, D0 00002438 662C bne +0x2E /* 00002466 */ 0000243A 4267 clr.w -[A7] 0000243C 2F0A move.l -[A7], A2 0000243E 2052 movea.l A0, [A2] 00002440 2068 0028 movea.l A0, [A0 + 0x28] label00002444: 00002444 4E90 jsr [A0] 00002446 3600 move.w D3, D0 00002448 661C bne +0x1E /* 00002466 */ 0000244A 486D C8E8 pea.l [A5 - 0x3718] 0000244E 486E FFFC pea.l [A6 - 0x4] 00002452 204A movea.l A0, A2 00002454 41E8 065A lea.l A0, [A0 + 0x65A] // begin alternate branch 00002456-0000245A label00002456: 00002456 065A 2F08 addi.w [A2]+, 0x2F08 // end alternate branch 00002456-0000245A label00002456: // (misaligned) 00002458 2F08 move.l -[A7], A0 0000245A 4EBA DE08 jsr [PC - 0x21F8 /* 00000264 */] 0000245E 4FEF 000C lea.l A7, [A7 + 0xC] label00002462: 00002462 3600 move.w D3, D0 00002464 6704 beq +0x6 /* 0000246A */ label00002466: 00002466 3003 move.w D0, D3 00002468 6004 bra +0x6 /* 0000246E */ label0000246A: 0000246A 302E FFFC move.w D0, [A6 - 0x4] label0000246E: 0000246E 4CDF 0408 movem.l D3,A2, [A7]+ 00002472 4E5E unlink A6 00002474 205F movea.l A0, [A7]+ 00002476 4FEF 001C lea.l A7, [A7 + 0x1C] 0000247A 4ED0 jmp [A0] 0000247C 804C or.w D0, A4 0000247E 5275 6E4E addq.w [A5 + D6 * 8 + 0x4E], 1 00002482 7562 moveq.l D2, 0x62 00002484 4578 7465 chk.w D2, [0x00007465] 00002488 6E73 bgt +0x75 /* 000024FD */ 0000248A 696F bvs +0x71 /* 000024FB */ 0000248C 6E5F bgt +0x61 /* 000024ED */ 0000248E 5F31 3154 subq.b <>, 7 00002492 486F 7374 pea.l [A7 + 0x7374] 00002496 436C 6965 chk.w D1, [A4 + 0x6965] 0000249A 6E74 bgt +0x76 /* 00002510 */ 0000249C 466C 5043 not.w [A4 + 0x5043] 000024A0 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000024A4 7267 moveq.l D1, 0x67 000024A6 6574 bcs +0x76 /* 0000251C */ 000024A8 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 000024B2 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 000024B6 5072 6F74 addq.w <>, 8 000024BA 6F63 ble +0x65 /* 0000251F */ 000024BC 6F6C ble +0x6E /* 0000252A */ 000024BE 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000024C2 6E67 bgt +0x69 /* 0000252B */ 000024C4 5433 556C addq.b <>, 2 000024C8 556C 0000 subq.w [A4 + 0x0], 2 000024CC 4E56 FFFC link A6, -0x0004 000024D0 48E7 0038 movem.l -[A7], A2,A3,A4 000024D4 246E 0008 movea.l A2, [A6 + 0x8] 000024D8 1212 move.b D1, [A2] 000024DA 7000 moveq.l D0, 0x00 000024DC 1001 move.b D0, D1 000024DE 3D40 FFFC move.w [A6 - 0x4], D0 000024E2 266E 000C movea.l A3, [A6 + 0xC] 000024E6 284A movea.l A4, A2 000024E8 524C addq.w A4, 1 000024EA 16EE FFFD move.b [A3]+, [A6 - 0x3] 000024EE 6002 bra +0x4 /* 000024F2 */ label000024F0: 000024F0 16DC move.b [A3]+, [A4]+ label000024F2: 000024F2 302E FFFC move.w D0, [A6 - 0x4] 000024F6 536E FFFC subq.w [A6 - 0x4], 1 000024FA 4A40 tst.w D0 000024FC 66F2 bne -0xC /* 000024F0 */ 000024FE 4240 clr.w D0 00002500 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002504 4E5E unlink A6 00002506 205F movea.l A0, [A7]+ 00002508 504F addq.w A7, 8 0000250A 4ED0 jmp [A0] 0000250C 8021 or.b D0, -[A1] 0000250E 546F 5053 addq.w [A7 + 0x5053], 2 // begin alternate branch 00002510-00002512 label00002510: 00002510 5053 addq.w [A3], 8 // end alternate branch 00002510-00002512 label00002510: // (misaligned) 00002512 7472 moveq.l D2, 0x72 00002514 696E bvs +0x70 /* 00002584 */ 00002516 675F beq +0x61 /* 00002577 */ 00002518 5F31 3554 subq.b <>, 7 label0000251C: 0000251C 5072 6F74 addq.w <>, 8 00002520 6F63 ble +0x65 /* 00002585 */ 00002522 6F6C ble +0x6E /* 00002590 */ 00002524 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00002528 6E67 bgt +0x69 /* 00002591 */ label0000252A: 0000252A 4346 chk.w D1, D6 0000252C 5055 addq.w [A5], 8 0000252E 6300 0000 bls +0x2 /* 00002530 */ // begin alternate branch 00002530-00002534 label00002530: 00002530 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002530-00002534 label00002530: // (misaligned) 00002532 FFFF .invalid <> 00002534 4E56 FFF8 link A6, -0x0008 00002538 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000253C 7A01 moveq.l D5, 0x01 0000253E 266E 0008 movea.l A3, [A6 + 0x8] 00002542 47EB 065A lea.l A3, [A3 + 0x65A] 00002546 246E 0008 movea.l A2, [A6 + 0x8] 0000254A 45EA 0652 lea.l A2, [A2 + 0x652] 0000254E 286E 0008 movea.l A4, [A6 + 0x8] 00002552 49EC 064C lea.l A4, [A4 + 0x64C] label00002556: 00002556 2F0B move.l -[A7], A3 00002558 4EBA 29C6 jsr [PC + 0x29C6 /* 00004F20 */] 0000255C 4A00 tst.b D0 0000255E 6608 bne +0xA /* 00002568 */ 00002560 303C 95FF move.w D0, 0x95FF 00002564 4EFA 00EA jmp [PC + 0xEA /* 00002650 */] label00002568: 00002568 2F0B move.l -[A7], A3 0000256A 2053 movea.l A0, [A3] 0000256C 2068 0018 movea.l A0, [A0 + 0x18] 00002570 4E90 jsr [A0] 00002572 3800 move.w D4, D0 00002574 6742 beq +0x44 /* 000025B8 */ 00002576 3005 move.w D0, D5 00002578 48C0 ext.l D0 0000257A 3412 move.w D2, [A2] 0000257C 7200 moveq.l D1, 0x00 0000257E 3202 move.w D1, D2 00002580 B081 cmp.l D0, D1 00002582 6F08 ble +0xA /* 0000258C */ label00002584: 00002584 303C 9609 move.w D0, 0x9609 00002588 4EFA 00C6 jmp [PC + 0xC6 /* 00002650 */] label0000258C: 0000258C 5245 addq.w D5, 1 0000258E 2614 move.l D3, [A4] label00002590: 00002590 2F03 move.l -[A7], D3 00002592 2043 movea.l A0, D3 00002594 2050 movea.l A0, [A0] 00002596 2068 002C movea.l A0, [A0 + 0x2C] 0000259A 4E90 jsr [A0] 0000259C 3800 move.w D4, D0 0000259E 6600 0082 bne +0x84 /* 00002622 */ 000025A2 2F0B move.l -[A7], A3 000025A4 2053 movea.l A0, [A3] 000025A6 2068 0028 movea.l A0, [A0 + 0x28] 000025AA 4E90 jsr [A0] 000025AC 4A40 tst.w D0 000025AE 67A6 beq -0x58 /* 00002556 */ 000025B0 303C 9600 move.w D0, 0x9600 000025B4 4EFA 009A jmp [PC + 0x9A /* 00002650 */] label000025B8: 000025B8 486E FFF8 pea.l [A6 - 0x8] 000025BC 206E 0008 movea.l A0, [A6 + 0x8] 000025C0 41E8 065A lea.l A0, [A0 + 0x65A] 000025C4 2F08 move.l -[A7], A0 000025C6 4EBA 21A0 jsr [PC + 0x21A0 /* 00004768 */] 000025CA 3800 move.w D4, D0 000025CC 6654 bne +0x56 /* 00002622 */ 000025CE 0C6E 0001 FFF8 cmpi.w [A6 - 0x8], 0x1 000025D4 6606 bne +0x8 /* 000025DC */ 000025D6 303C 95FD move.w D0, 0x95FD 000025DA 6074 bra +0x76 /* 00002650 */ label000025DC: 000025DC 246E 0008 movea.l A2, [A6 + 0x8] 000025E0 4A2A 0658 tst.b [A2 + 0x658] 000025E4 6726 beq +0x28 /* 0000260C */ 000025E6 302E FFF8 move.w D0, [A6 - 0x8] 000025EA 6620 bne +0x22 /* 0000260C */ 000025EC 486D C9B4 pea.l [A5 - 0x364C] 000025F0 486E FFFC pea.l [A6 - 0x4] 000025F4 45EA 065A lea.l A2, [A2 + 0x65A] 000025F8 2F0A move.l -[A7], A2 000025FA 4EBA DC68 jsr [PC - 0x2398 /* 00000264 */] 000025FE 4FEF 000C lea.l A7, [A7 + 0xC] 00002602 3800 move.w D4, D0 00002604 661C bne +0x1E /* 00002622 */ 00002606 302E FFFC move.w D0, [A6 - 0x4] 0000260A 6044 bra +0x46 /* 00002650 */ label0000260C: 0000260C 486E FFFA pea.l [A6 - 0x6] 00002610 246E 0008 movea.l A2, [A6 + 0x8] 00002614 45EA 065A lea.l A2, [A2 + 0x65A] 00002618 2F0A move.l -[A7], A2 0000261A 4EBA 1FFC jsr [PC + 0x1FFC /* 00004618 */] 0000261E 3800 move.w D4, D0 00002620 6704 beq +0x6 /* 00002626 */ label00002622: 00002622 3004 move.w D0, D4 00002624 602A bra +0x2C /* 00002650 */ label00002626: 00002626 362E FFFA move.w D3, [A6 - 0x6] 0000262A 7001 moveq.l D0, 0x01 0000262C C640 and.w D3, D0 0000262E 671C beq +0x1E /* 0000264C */ 00002630 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002634 3F2E FFFA move.w -[A7], [A6 - 0x6] 00002638 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000263C 206E 0008 movea.l A0, [A6 + 0x8] 00002640 2050 movea.l A0, [A0] 00002642 2068 0034 movea.l A0, [A0 + 0x34] 00002646 4E90 jsr [A0] 00002648 4240 clr.w D0 0000264A 6004 bra +0x6 /* 00002650 */ label0000264C: 0000264C 303C 960D move.w D0, 0x960D label00002650: 00002650 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00002654 4E5E unlink A6 00002656 205F movea.l A0, [A7]+ 00002658 584F addq.w A7, 4 0000265A 4ED0 jmp [A0] 0000265C 9B50 sub.w [A0], D5 0000265E 6163 bsr +0x65 /* 000026C3 */ 00002660 6B65 bmi +0x67 /* 000026C7 */ 00002662 7450 moveq.l D2, 0x50 00002664 6F6C ble +0x6E /* 000026D2 */ 00002666 6C5F bge +0x61 /* 000026C7 */ 00002668 5F31 3154 subq.b <>, 7 0000266C 486F 7374 pea.l [A7 + 0x7374] 00002670 5061 addq.w -[A1], 8 00002672 636B bls +0x6D /* 000026DF */ 00002674 6574 bcs +0x76 /* 000026EA */ 00002676 4676 0000 not.w [A6 + D0.w] 0000267A FFFF .invalid <> 0000267C 4E56 0000 link A6, 0 00002680 2F0A move.l -[A7], A2 00002682 246E 0008 movea.l A2, [A6 + 0x8] 00002686 2F0A move.l -[A7], A2 00002688 2052 movea.l A0, [A2] 0000268A 2068 0024 movea.l A0, [A0 + 0x24] 0000268E 4E90 jsr [A0] 00002690 3F00 move.w -[A7], D0 00002692 2F0A move.l -[A7], A2 00002694 2052 movea.l A0, [A2] 00002696 2068 0014 movea.l A0, [A0 + 0x14] 0000269A 4E90 jsr [A0] 0000269C 245F movea.l A2, [A7]+ 0000269E 4E5E unlink A6 000026A0 205F movea.l A0, [A7]+ 000026A2 584F addq.w A7, 4 000026A4 4ED0 jmp [A0] 000026A6 9C53 sub.w D6, [A3] 000026A8 656E bcs +0x70 /* 00002718 */ 000026AA 6450 bcc +0x52 /* 000026FC */ 000026AC 6163 bsr +0x65 /* 00002711 */ 000026AE 6B65 bmi +0x67 /* 00002715 */ 000026B0 745F moveq.l D2, 0x5F 000026B2 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000026B6 4465 neg.w -[A5] 000026B8 6275 bhi +0x77 /* 0000272F */ 000026BA 6750 beq +0x52 /* 0000270C */ 000026BC 6163 bsr +0x65 /* 00002721 */ 000026BE 6B65 bmi +0x67 /* 00002725 */ 000026C0 7446 moveq.l D2, 0x46 000026C2 7600 moveq.l D3, 0x00 000026C4 0000 FFFF ori.b D0, 0xFF fn000026C8: 000026C8 4E56 0000 link A6, 0 000026CC 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000026D0 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000026D2-000026DA label000026D2: 000026D2 0008 302B ori.b A0, 0x2B /* '+' */ 000026D6 064A 7601 addi.w A2, 0x7601 // end alternate branch 000026D2-000026DA label000026D2: // (misaligned) 000026D4 302B 064A move.w D0, [A3 + 0x64A] 000026D8 7601 moveq.l D3, 0x01 000026DA C043 and.w D0, D3 000026DC 6712 beq +0x14 /* 000026F0 */ 000026DE 204B movea.l A0, A3 000026E0 5848 addq.w A0, 4 000026E2 302B 064A move.w D0, [A3 + 0x64A] 000026E6 526B 064A addq.w [A3 + 0x64A], 1 label000026EA: 000026EA 48C0 ext.l D0 000026EC D1C0 add.l A0, D0 000026EE 4210 clr.b [A0] label000026F0: 000026F0 302B 064A move.w D0, [A3 + 0x64A] 000026F4 5D40 subq.w D0, 6 000026F6 3F00 move.w -[A7], D0 000026F8 2F0B move.l -[A7], A3 000026FA 4EBA 1904 jsr [PC + 0x1904 /* 00004000 */] // begin alternate branch 000026FC-000026FE label000026FC: 000026FC 1904 move.b -[A4], D4 // end alternate branch 000026FC-000026FE label000026FC: // (misaligned) 000026FE 3800 move.w D4, D0 00002700 666A bne +0x6C /* 0000276C */ 00002702 2F0B move.l -[A7], A3 00002704 4EBA 1932 jsr [PC + 0x1932 /* 00004038 */] 00002708 3F00 move.w -[A7], D0 0000270A 2F0B move.l -[A7], A3 label0000270C: 0000270C 4EBA 197E jsr [PC + 0x197E /* 0000408C */] 00002710 3800 move.w D4, D0 00002712 6658 bne +0x5A /* 0000276C */ 00002714 2F0B move.l -[A7], A3 00002716 4EBA 19B0 jsr [PC + 0x19B0 /* 000040C8 */] // begin alternate branch 00002718-00002722 label00002718: 00002718 19B0 3F00 2F0B 4EBA 19F4 move.b [[A4 + <> + D2 * 8] + 0x4EBA19F4], [A0 + <> + D3 * 8] // end alternate branch 00002718-00002722 label00002718: // (misaligned) 0000271A 3F00 move.w -[A7], D0 0000271C 2F0B move.l -[A7], A3 0000271E 4EBA 19F4 jsr [PC + 0x19F4 /* 00004114 */] 00002722 3800 move.w D4, D0 00002724 6646 bne +0x48 /* 0000276C */ 00002726 244B movea.l A2, A3 00002728 45EA 064C lea.l A2, [A2 + 0x64C] 0000272C 2612 move.l D3, [A2] 0000272E 2F03 move.l -[A7], D3 00002730 2043 movea.l A0, D3 00002732 2050 movea.l A0, [A0] 00002734 2068 0020 movea.l A0, [A0 + 0x20] 00002738 4E90 jsr [A0] 0000273A 3800 move.w D4, D0 0000273C 662E bne +0x30 /* 0000276C */ 0000273E 204B movea.l A0, A3 00002740 5848 addq.w A0, 4 00002742 2F08 move.l -[A7], A0 00002744 3F2B 064A move.w -[A7], [A3 + 0x64A] 00002748 2612 move.l D3, [A2] 0000274A 2F03 move.l -[A7], D3 0000274C 2043 movea.l A0, D3 0000274E 2050 movea.l A0, [A0] 00002750 2068 001C movea.l A0, [A0 + 0x1C] 00002754 4E90 jsr [A0] 00002756 3800 move.w D4, D0 00002758 6612 bne +0x14 /* 0000276C */ 0000275A 2612 move.l D3, [A2] 0000275C 2F03 move.l -[A7], D3 0000275E 2043 movea.l A0, D3 00002760 2050 movea.l A0, [A0] 00002762 2068 0028 movea.l A0, [A0 + 0x28] 00002766 4E90 jsr [A0] 00002768 3800 move.w D4, D0 0000276A 6704 beq +0x6 /* 00002770 */ label0000276C: 0000276C 3004 move.w D0, D4 0000276E 6002 bra +0x4 /* 00002772 */ label00002770: 00002770 4240 clr.w D0 label00002772: 00002772 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00002776 4E5E unlink A6 00002778 205F movea.l A0, [A7]+ 0000277A 584F addq.w A7, 4 0000277C 4ED0 jmp [A0] 0000277E 9C53 sub.w D6, [A3] 00002780 656E bcs +0x70 /* 000027F0 */ 00002782 6450 bcc +0x52 /* 000027D4 */ 00002784 6163 bsr +0x65 /* 000027E9 */ 00002786 6B65 bmi +0x67 /* 000027ED */ 00002788 7444 moveq.l D2, 0x44 0000278A 6972 bvs +0x74 /* 000027FE */ 0000278C 6563 bcs +0x65 /* 000027F1 */ 0000278E 745F moveq.l D2, 0x5F 00002790 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 00002794 6163 bsr +0x65 /* 000027F9 */ 00002796 6B65 bmi +0x67 /* 000027FD */ 00002798 7446 moveq.l D2, 0x46 0000279A 7600 moveq.l D3, 0x00 0000279C 0000 FFFF ori.b D0, 0xFF 000027A0 4E56 0000 link A6, 0 000027A4 2F03 move.l -[A7], D3 000027A6 206E 0008 movea.l A0, [A6 + 0x8] 000027AA 2628 064C move.l D3, [A0 + 0x64C] 000027AE 2F03 move.l -[A7], D3 000027B0 2043 movea.l A0, D3 000027B2 2050 movea.l A0, [A0] 000027B4 2068 0030 movea.l A0, [A0 + 0x30] 000027B8 4E90 jsr [A0] 000027BA 261F move.l D3, [A7]+ 000027BC 4E5E unlink A6 000027BE 205F movea.l A0, [A7]+ 000027C0 584F addq.w A7, 4 000027C2 4ED0 jmp [A0] 000027C4 9553 sub.w [A3], D2 000027C6 656E bcs +0x70 /* 00002836 */ 000027C8 6442 bcc +0x44 /* 0000280C */ 000027CA 7265 moveq.l D1, 0x65 000027CC 616B bsr +0x6D /* 00002839 */ 000027CE 5F5F subq.w [A7]+, 7 000027D0 3754 5061 move.w [A3 + 0x5061], [A4] label000027D4: 000027D4 636B bls +0x6D /* 00002841 */ 000027D6 6574 bcs +0x76 /* 0000284C */ 000027D8 4676 0000 not.w [A6 + D0.w] 000027DC 4E56 0000 link A6, 0 000027E0 7006 moveq.l D0, 0x06 000027E2 206E 0008 movea.l A0, [A6 + 0x8] 000027E6 3140 0648 move.w [A0 + 0x648], D0 000027EA 4240 clr.w D0 000027EC 4E5E unlink A6 000027EE 205F movea.l A0, [A7]+ label000027F0: 000027F0 584F addq.w A7, 4 000027F2 4ED0 jmp [A0] 000027F4 9B52 sub.w [A2], D5 000027F6 6573 bcs +0x75 /* 0000286B */ 000027F8 6574 bcs +0x76 /* 0000286E */ 000027FA 4461 neg.w -[A1] 000027FC 7461 moveq.l D2, 0x61 label000027FE: 000027FE 4F66 chk.w D7, -[A6] 00002800 6673 bne +0x75 /* 00002875 */ 00002802 6574 bcs +0x76 /* 00002878 */ 00002804 5F5F subq.w [A7]+, 7 00002806 3754 5061 move.w [A3 + 0x5061], [A4] 0000280A 636B bls +0x6D /* 00002877 */ label0000280C: 0000280C 6574 bcs +0x76 /* 00002882 */ 0000280E 4676 0000 not.w [A6 + D0.w] 00002812 FFFF .invalid <> 00002814 4E56 FFFC link A6, -0x0004 00002818 48E7 1020 movem.l -[A7], D3,A2 0000281C 246E 0008 movea.l A2, [A6 + 0x8] 00002820 302E 000C move.w D0, [A6 + 0xC] 00002824 7201 moveq.l D1, 0x01 00002826 C041 and.w D0, D1 00002828 57C0 seq D0 0000282A 4400 neg.b D0 0000282C 4880 ext.w D0 0000282E 48C0 ext.l D0 00002830 1D40 FFFC move.b [A6 - 0x4], D0 00002834 3F2E 000C move.w -[A7], [A6 + 0xC] // begin alternate branch 00002836-0000283A label00002836: 00002836 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00002836-0000283A label00002836: // (misaligned) 00002838 2F0A move.l -[A7], A2 0000283A 4EBA 1EA0 jsr [PC + 0x1EA0 /* 000046DC */] 0000283E 3600 move.w D3, D0 00002840 661C bne +0x1E /* 0000285E */ 00002842 102E FFFC move.b D0, [A6 - 0x4] 00002846 670C beq +0xE /* 00002854 */ 00002848 2F0A move.l -[A7], A2 0000284A 4EBA FE7C jsr [PC - 0x184 /* 000026C8 */] // begin alternate branch 0000284C-00002850 label0000284C: 0000284C FE7C 3600 .extension 0xE7C <>, 0x3600 // unimplemented // end alternate branch 0000284C-00002850 label0000284C: // (misaligned) 0000284E 3600 move.w D3, D0 00002850 6710 beq +0x12 /* 00002862 */ 00002852 600A bra +0xC /* 0000285E */ label00002854: 00002854 2F0A move.l -[A7], A2 00002856 4EBA 16D8 jsr [PC + 0x16D8 /* 00003F30 */] 0000285A 3600 move.w D3, D0 0000285C 6704 beq +0x6 /* 00002862 */ label0000285E: 0000285E 3003 move.w D0, D3 00002860 6002 bra +0x4 /* 00002864 */ label00002862: 00002862 4240 clr.w D0 label00002864: 00002864 4CDF 0408 movem.l D3,A2, [A7]+ 00002868 4E5E unlink A6 0000286A 205F movea.l A0, [A7]+ 0000286C 5C4F addq.w A7, 6 label0000286E: 0000286E 4ED0 jmp [A0] 00002870 9C53 sub.w D6, [A3] 00002872 656E bcs +0x70 /* 000028E2 */ 00002874 6450 bcc +0x52 /* 000028C6 */ 00002876 6163 bsr +0x65 /* 000028DB */ label00002878: 00002878 6B65 bmi +0x67 /* 000028DF */ 0000287A 745F moveq.l D2, 0x5F 0000287C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002880 4465 neg.w -[A5] label00002882: 00002882 6275 bhi +0x77 /* 000028F9 */ 00002884 6750 beq +0x52 /* 000028D6 */ 00002886 6163 bsr +0x65 /* 000028EB */ 00002888 6B65 bmi +0x67 /* 000028EF */ 0000288A 7446 moveq.l D2, 0x46 0000288C 7300 moveq.l D1, 0x00 0000288E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002890-00002898 fn00002890: 00002890 4E56 0000 link A6, 0 00002894 48E7 1020 movem.l -[A7], D3,A2 // end alternate branch 00002890-00002898 fn00002890: // (misaligned) 00002892 0000 48E7 ori.b D0, 0xE7 00002896 1020 move.b D0, -[A0] 00002898 246E 0008 movea.l A2, [A6 + 0x8] 0000289C 2F0A move.l -[A7], A2 0000289E 4EBA 1F48 jsr [PC + 0x1F48 /* 000047E8 */] 000028A2 3600 move.w D3, D0 000028A4 661E bne +0x20 /* 000028C4 */ 000028A6 2F0A move.l -[A7], A2 000028A8 4EBA E792 jsr [PC - 0x186E /* 0000103C */] 000028AC 720A moveq.l D1, 0x0A 000028AE B041 cmp.w D0, D1 000028B0 6C06 bge +0x8 /* 000028B8 */ 000028B2 363C 9613 move.w D3, 0x9613 000028B6 600C bra +0xE /* 000028C4 */ label000028B8: 000028B8 3001 move.w D0, D1 000028BA 3F00 move.w -[A7], D0 000028BC 2F0A move.l -[A7], A2 000028BE 4EBA E738 jsr [PC - 0x18C8 /* 00000FF8 */] 000028C2 3600 move.w D3, D0 label000028C4: 000028C4 3003 move.w D0, D3 label000028C6: 000028C6 4CDF 0408 movem.l D3,A2, [A7]+ 000028CA 4E5E unlink A6 000028CC 205F movea.l A0, [A7]+ 000028CE 584F addq.w A7, 4 000028D0 4ED0 jmp [A0] 000028D2 9F52 sub.w [A2], D7 000028D4 6563 bcs +0x65 /* 00002939 */ label000028D6: 000028D6 6569 bcs +0x6B /* 00002941 */ 000028D8 7665 moveq.l D3, 0x65 000028DA 5061 addq.w -[A1], 8 000028DC 636B bls +0x6D /* 00002949 */ 000028DE 6574 bcs +0x76 /* 00002954 */ 000028E0 5F5F subq.w [A7]+, 7 label000028E2: 000028E2 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 000028E6 6562 bcs +0x64 /* 0000294A */ 000028E8 7567 moveq.l D2, 0x67 000028EA 5061 addq.w -[A1], 8 000028EC 636B bls +0x6D /* 00002959 */ 000028EE 6574 bcs +0x76 /* 00002964 */ 000028F0 4676 0000 not.w [A6 + D0.w] fn000028F4: 000028F4 4E56 0000 link A6, 0 000028F8 48E7 1820 movem.l -[A7], D3,D4,A2 000028FC 246E 0008 movea.l A2, [A6 + 0x8] 00002900 2F0A move.l -[A7], A2 00002902 4EBA 1A20 jsr [PC + 0x1A20 /* 00004324 */] 00002906 3800 move.w D4, D0 00002908 661A bne +0x1C /* 00002924 */ 0000290A 760A moveq.l D3, 0x0A 0000290C 3F03 move.w -[A7], D3 0000290E 2F0A move.l -[A7], A2 00002910 4EBA E6E6 jsr [PC - 0x191A /* 00000FF8 */] 00002914 3800 move.w D4, D0 00002916 660C bne +0xE /* 00002924 */ 00002918 3F03 move.w -[A7], D3 0000291A 2F0A move.l -[A7], A2 0000291C 4EBA E74E jsr [PC - 0x18B2 /* 0000106C */] 00002920 3800 move.w D4, D0 00002922 6704 beq +0x6 /* 00002928 */ label00002924: 00002924 3004 move.w D0, D4 00002926 6002 bra +0x4 /* 0000292A */ label00002928: 00002928 4240 clr.w D0 label0000292A: 0000292A 4CDF 0418 movem.l D3,D4,A2, [A7]+ 0000292E 4E5E unlink A6 00002930 205F movea.l A0, [A7]+ 00002932 584F addq.w A7, 4 00002934 4ED0 jmp [A0] 00002936 9E52 sub.w D7, [A2] 00002938 6569 bcs +0x6B /* 000029A3 */ 0000293A 6E69 bgt +0x6B /* 000029A5 */ 0000293C 7469 moveq.l D2, 0x69 0000293E 616C bsr +0x6E /* 000029AC */ 00002940 697A bvs +0x7C /* 000029BC */ 00002942 655F bcs +0x61 /* 000029A3 */ 00002944 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002948 4465 neg.w -[A5] label0000294A: 0000294A 6275 bhi +0x77 /* 000029C1 */ 0000294C 6750 beq +0x52 /* 0000299E */ 0000294E 6163 bsr +0x65 /* 000029B3 */ 00002950 6B65 bmi +0x67 /* 000029B7 */ 00002952 7446 moveq.l D2, 0x46 label00002954: 00002954 7600 moveq.l D3, 0x00 00002956 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000295A 0000 700A ori.b D0, 0xA /* '\n' */ 0000295E 3F00 move.w -[A7], D0 00002960 2F2E 0008 move.l -[A7], [A6 + 0x8] label00002964: 00002964 4EBA E692 jsr [PC - 0x196E /* 00000FF8 */] 00002968 4E5E unlink A6 0000296A 205F movea.l A0, [A7]+ 0000296C 584F addq.w A7, 4 0000296E 4ED0 jmp [A0] 00002970 8022 or.b D0, -[A2] 00002972 5265 addq.w -[A5], 1 00002974 7365 moveq.l D1, 0x65 00002976 7444 moveq.l D2, 0x44 00002978 6174 bsr +0x76 /* 000029EE */ 0000297A 6150 bsr +0x52 /* 000029CC */ 0000297C 6F69 ble +0x6B /* 000029E7 */ 0000297E 6E74 bgt +0x76 /* 000029F4 */ 00002980 6572 bcs +0x74 /* 000029F4 */ 00002982 5F5F subq.w [A7]+, 7 00002984 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 00002988 6562 bcs +0x64 /* 000029EC */ 0000298A 7567 moveq.l D2, 0x67 0000298C 5061 addq.w -[A1], 8 0000298E 636B bls +0x6D /* 000029FB */ 00002990 6574 bcs +0x76 /* 00002A06 */ 00002992 4676 0000 not.w [A6 + D0.w] 00002996 FFFF .invalid <> 00002998 4E56 0000 link A6, 0 0000299C 546D C9BC addq.w [A5 - 0x3644], 2 // begin alternate branch 0000299E-000029A4 label0000299E: 0000299E C9BC 302D C9BC and.l 0x302DC9BC, D4 // end alternate branch 0000299E-000029A4 label0000299E: // (misaligned) 000029A0 302D C9BC move.w D0, [A5 - 0x3644] 000029A4 4E5E unlink A6 000029A6 205F movea.l A0, [A7]+ 000029A8 584F addq.w A7, 4 000029AA 4ED0 jmp [A0] fn000029AC: 000029AC 8027 or.b D0, -[A7] 000029AE 4765 chk.w D3, -[A5] 000029B0 6E65 bgt +0x67 /* 00002A17 */ 000029B2 7261 moveq.l D1, 0x61 000029B4 7465 moveq.l D2, 0x65 000029B6 5365 subq.w -[A5], 1 000029B8 7175 moveq.l D0, 0x75 000029BA 656E bcs +0x70 /* 00002A2A */ label000029BC: 000029BC 6365 bls +0x67 /* 00002A23 */ 000029BE 4E75 rts 000029C0 6D62 blt +0x64 /* 00002A24 */ 000029C2 6572 bcs +0x74 /* 00002A36 */ 000029C4 5F5F subq.w [A7]+, 7 000029C6 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000029CA 6F73 ble +0x75 /* 00002A3F */ fn000029CC: 000029CC 7450 moveq.l D2, 0x50 000029CE 6163 bsr +0x65 /* 00002A33 */ 000029D0 6B65 bmi +0x67 /* 00002A37 */ 000029D2 7446 moveq.l D2, 0x46 000029D4 7600 moveq.l D3, 0x00 000029D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000029DA 0000 303C ori.b D0, 0x3C /* '<' */ 000029DE 9604 sub.b D3, D4 000029E0 4E5E unlink A6 000029E2 205F movea.l A0, [A7]+ 000029E4 584F addq.w A7, 4 000029E6 4ED0 jmp [A0] 000029E8 9E48 sub.w D7, A0 000029EA 616E bsr +0x70 /* 00002A5A */ label000029EC: 000029EC 646C bcc +0x6E /* 00002A5A */ fn000029EE: 000029EE 6554 bcs +0x56 /* 00002A44 */ 000029F0 696D bvs +0x6F /* 00002A5F */ 000029F2 656F bcs +0x71 /* 00002A63 */ label000029F4: 000029F4 7574 moveq.l D2, 0x74 000029F6 5F5F subq.w [A7]+, 7 000029F8 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000029FC 6F73 ble +0x75 /* 00002A71 */ 000029FE 7450 moveq.l D2, 0x50 00002A00 6163 bsr +0x65 /* 00002A65 */ 00002A02 6B65 bmi +0x67 /* 00002A69 */ 00002A04 7446 moveq.l D2, 0x46 label00002A06: 00002A06 7600 moveq.l D3, 0x00 00002A08 0000 FFFF ori.b D0, 0xFF 00002A0C 4E56 FFFC link A6, -0x0004 00002A10 48E7 1020 movem.l -[A7], D3,A2 00002A14 246E 0008 movea.l A2, [A6 + 0x8] 00002A18 122E 000C move.b D1, [A6 + 0xC] 00002A1C 7000 moveq.l D0, 0x00 00002A1E 1001 move.b D0, D1 00002A20 2F00 move.l -[A7], D0 00002A22 2F2E 000E move.l -[A7], [A6 + 0xE] // begin alternate branch 00002A24-00002A32 label00002A24: 00002A24 000E 2F2E ori.b A6, 0x2E /* '.' */ 00002A28 0012 486D ori.b [A2], 0x6D /* 'm' */ label00002A2A: // (misaligned) 00002A2C C8F8 3F3C mulu.w D4, [0x00003F3C] 00002A30 0140 bchg D0, D0 // end alternate branch 00002A24-00002A32 label00002A24: // (misaligned) 00002A26 2F2E 0012 move.l -[A7], [A6 + 0x12] label00002A2A: 00002A2A 486D C8F8 pea.l [A5 - 0x3708] 00002A2E 3F3C 0140 move.w -[A7], 0x140 00002A32 2F0A move.l -[A7], A2 00002A34 4EBA D7C2 jsr [PC - 0x283E /* 000001F8 */] // begin alternate branch 00002A36-00002A38 label00002A36: 00002A36 D7C2 add.l A3, D2 // end alternate branch 00002A36-00002A38 label00002A36: // (misaligned) 00002A38 4FEF 0016 lea.l A7, [A7 + 0x16] 00002A3C 3600 move.w D3, D0 00002A3E 662C bne +0x2E /* 00002A6C */ 00002A40 4267 clr.w -[A7] 00002A42 2F0A move.l -[A7], A2 label00002A44: 00002A44 2052 movea.l A0, [A2] 00002A46 2068 0028 movea.l A0, [A0 + 0x28] 00002A4A 4E90 jsr [A0] 00002A4C 3600 move.w D3, D0 00002A4E 661C bne +0x1E /* 00002A6C */ 00002A50 486D C8E8 pea.l [A5 - 0x3718] 00002A54 486E FFFC pea.l [A6 - 0x4] 00002A58 204A movea.l A0, A2 fn00002A5A: 00002A5A 41E8 065A lea.l A0, [A0 + 0x65A] 00002A5E 2F08 move.l -[A7], A0 00002A60 4EBA D802 jsr [PC - 0x27FE /* 00000264 */] 00002A64 4FEF 000C lea.l A7, [A7 + 0xC] 00002A68 3600 move.w D3, D0 00002A6A 6704 beq +0x6 /* 00002A70 */ label00002A6C: 00002A6C 3003 move.w D0, D3 00002A6E 6004 bra +0x6 /* 00002A74 */ label00002A70: 00002A70 302E FFFC move.w D0, [A6 - 0x4] label00002A74: 00002A74 4CDF 0408 movem.l D3,A2, [A7]+ 00002A78 4E5E unlink A6 00002A7A 205F movea.l A0, [A7]+ 00002A7C 4FEF 000E lea.l A7, [A7 + 0xE] 00002A80 4ED0 jmp [A0] 00002A82 803F or.b D0, <> 00002A84 5265 addq.w -[A5], 1 00002A86 7175 moveq.l D0, 0x75 00002A88 6573 bcs +0x75 /* 00002AFD */ 00002A8A 744C moveq.l D2, 0x4C 00002A8C 616E bsr +0x70 /* 00002AFC */ 00002A8E 6775 beq +0x77 /* 00002B05 */ 00002A90 6167 bsr +0x69 /* 00002AF9 */ 00002A92 6545 bcs +0x47 /* 00002AD9 */ 00002A94 7863 moveq.l D4, 0x63 00002A96 6570 bcs +0x72 /* 00002B08 */ 00002A98 7469 moveq.l D2, 0x69 00002A9A 6F6E ble +0x70 /* 00002B0A */ 00002A9C 735F moveq.l D1, 0x5F 00002A9E 5F31 3154 subq.b <>, 7 00002AA2 486F 7374 pea.l [A7 + 0x7374] 00002AA6 436C 6965 chk.w D1, [A4 + 0x6965] 00002AAA 6E74 bgt +0x76 /* 00002B20 */ 00002AAC 466C 5043 not.w [A4 + 0x5043] 00002AB0 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00002AB4 7267 moveq.l D1, 0x67 00002AB6 6574 bcs +0x76 /* 00002B2C */ 00002AB8 5072 6F63 6573 7349 4455 addq.w [[A2 + 0x6573] + 0x73494455], 8 00002AC2 6300 0000 bls +0x2 /* 00002AC4 */ // begin alternate branch 00002AC4-00002AC8 label00002AC4: 00002AC4 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002AC4-00002AC8 label00002AC4: // (misaligned) 00002AC6 FFFF .invalid <> 00002AC8 4E56 F9B0 link A6, -0x0650 00002ACC 2F03 move.l -[A7], D3 00002ACE 206E 0008 movea.l A0, [A6 + 0x8] 00002AD2 4A28 0658 tst.b [A0 + 0x658] 00002AD6 6704 beq +0x6 /* 00002ADC */ 00002AD8 4240 clr.w D0 00002ADA 605E bra +0x60 /* 00002B3A */ label00002ADC: 00002ADC 206E 0008 movea.l A0, [A6 + 0x8] 00002AE0 2F28 064C move.l -[A7], [A0 + 0x64C] 00002AE4 486E F9B0 pea.l [A6 - 0x650] 00002AE8 4EBA 130E jsr [PC + 0x130E /* 00003DF8 */] 00002AEC 486E F9B0 pea.l [A6 - 0x650] 00002AF0 206E F9B0 movea.l A0, [A6 - 0x650] 00002AF4 2068 001C movea.l A0, [A0 + 0x1C] 00002AF8 4E90 jsr [A0] 00002AFA 3600 move.w D3, D0 fn00002AFC: 00002AFC 6626 bne +0x28 /* 00002B24 */ 00002AFE 7002 moveq.l D0, 0x02 00002B00 3F00 move.w -[A7], D0 00002B02 486E F9B0 pea.l [A6 - 0x650] 00002B06 4EBA E5B8 jsr [PC - 0x1A48 /* 000010C0 */] // begin alternate branch 00002B08-00002B0A label00002B08: 00002B08 E5B8 rol D0, D2 // end alternate branch 00002B08-00002B0A label00002B08: // (misaligned) label00002B0A: 00002B0A 3600 move.w D3, D0 00002B0C 6616 bne +0x18 /* 00002B24 */ 00002B0E 3F2E 000C move.w -[A7], [A6 + 0xC] 00002B12 486E F9B0 pea.l [A6 - 0x650] 00002B16 206E F9B0 movea.l A0, [A6 - 0x650] 00002B1A 2068 0014 movea.l A0, [A0 + 0x14] 00002B1E 4E90 jsr [A0] label00002B20: 00002B20 3600 move.w D3, D0 00002B22 670C beq +0xE /* 00002B30 */ label00002B24: 00002B24 486E F9B0 pea.l [A6 - 0x650] 00002B28 4EBA 131E jsr [PC + 0x131E /* 00003E48 */] label00002B2C: 00002B2C 3003 move.w D0, D3 00002B2E 600A bra +0xC /* 00002B3A */ label00002B30: 00002B30 486E F9B0 pea.l [A6 - 0x650] 00002B34 4EBA 1312 jsr [PC + 0x1312 /* 00003E48 */] 00002B38 4240 clr.w D0 label00002B3A: 00002B3A 261F move.l D3, [A7]+ 00002B3C 4E5E unlink A6 00002B3E 205F movea.l A0, [A7]+ 00002B40 5C4F addq.w A7, 6 00002B42 4ED0 jmp [A0] 00002B44 9E41 sub.w D7, D1 00002B46 636B bls +0x6D /* 00002BB3 */ 00002B48 4578 6365 chk.w D2, [0x00006365] 00002B4C 7074 moveq.l D0, 0x74 00002B4E 696F bvs +0x71 /* 00002BBF */ 00002B50 6E5F bgt +0x61 /* 00002BB1 */ 00002B52 5F31 3154 subq.b <>, 7 00002B56 486F 7374 pea.l [A7 + 0x7374] 00002B5A 5061 addq.w -[A1], 8 00002B5C 636B bls +0x6D /* 00002BC9 */ label00002B5E: 00002B5E 6574 bcs +0x76 /* 00002BD4 */ 00002B60 4655 not.w [A5] 00002B62 7300 moveq.l D1, 0x00 00002B64 0000 FFFF ori.b D0, 0xFF 00002B68 4E56 FFE4 link A6, -0x001C 00002B6C 48E7 1828 movem.l -[A7], D3,D4,A2,A4 00002B70 286E 0008 movea.l A4, [A6 + 0x8] 00002B74 4AAC 0CC2 tst.l [A4 + 0xCC2] 00002B78 6626 bne +0x28 /* 00002BA0 */ 00002B7A 2440 movea.l A2, D0 00002B7C 3F2C 0CB8 move.w -[A7], [A4 + 0xCB8] 00002B80 3F2C 0CB6 move.w -[A7], [A4 + 0xCB6] 00002B84 4EB9 0000 2200 jsr [0x00002200] 00002B8A 584F addq.w A7, 4 00002B8C 3200 move.w D1, D0 00002B8E 200A move.l D0, A2 00002B90 7000 moveq.l D0, 0x00 00002B92 3001 move.w D0, D1 00002B94 A11E syscall NewPtr, flags=1 00002B96 2948 0CC2 move.l [A4 + 0xCC2], A0 00002B9A 4EB9 0000 11CA jsr [0x000011CA] label00002BA0: 00002BA0 486E FFE4 pea.l [A6 - 0x1C] 00002BA4 486E FFE6 pea.l [A6 - 0x1A] 00002BA8 486E FFFC pea.l [A6 - 0x4] 00002BAC 486E FFE8 pea.l [A6 - 0x18] 00002BB0 486E FFEC pea.l [A6 - 0x14] 00002BB4 2F2C 0CC2 move.l -[A7], [A4 + 0xCC2] 00002BB8 2F0C move.l -[A7], A4 00002BBA 4EB9 0000 3D28 jsr [0x00003D28] 00002BC0 3600 move.w D3, D0 00002BC2 3F2E 000C move.w -[A7], [A6 + 0xC] 00002BC6 2F0C move.l -[A7], A4 00002BC8 4EB9 0000 2AC8 jsr [0x00002AC8] 00002BCE 3800 move.w D4, D0 00002BD0 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] // begin alternate branch 00002BD4-00002BDC label00002BD4: 00002BD4 EFF4 4EB9 0000 bfins [A4 + D0.w] {D2:D1}, D4 00002BDA 6C82 bge -0x7C /* 00002B5E */ // end alternate branch 00002BD4-00002BDC label00002BD4: // (misaligned) 00002BD6 4EB9 0000 6C82 jsr [0x00006C82] 00002BDC 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002BE2 4EB9 0000 8CCA jsr [0x00008CCA] 00002BE8 4A00 tst.b D0 00002BEA 6712 beq +0x14 /* 00002BFE */ 00002BEC 202E FFE8 move.l D0, [A6 - 0x18] 00002BF0 B0B9 FFFE 9A94 cmp.l D0, [0xFFFE9A94] 00002BF6 6606 bne +0x8 /* 00002BFE */ 00002BF8 7064 moveq.l D0, 0x64 00002BFA 2D40 FFE8 move.l [A6 - 0x18], D0 label00002BFE: 00002BFE 3F03 move.w -[A7], D3 00002C00 2F0C move.l -[A7], A4 00002C02 4EB9 0000 6DC2 jsr [0x00006DC2] 00002C08 3F04 move.w -[A7], D4 00002C0A 2F0C move.l -[A7], A4 00002C0C 4EB9 0000 6DC2 jsr [0x00006DC2] 00002C12 197C 0001 0CAE move.b [A4 + 0xCAE], 0x1 00002C18 7032 moveq.l D0, 0x32 00002C1A 2F00 move.l -[A7], D0 00002C1C 4EB9 0000 0BEA jsr [0x00000BEA] 00002C22 2440 movea.l A2, D0 00002C24 200A move.l D0, A2 00002C26 6708 beq +0xA /* 00002C30 */ 00002C28 2F0A move.l -[A7], A2 00002C2A 4EB9 0000 6E0A jsr [0x00006E0A] label00002C30: 00002C30 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00002C34 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00002C38 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002C3C 486E FFEC pea.l [A6 - 0x14] 00002C40 3F2C 0CB6 move.w -[A7], [A4 + 0xCB6] 00002C44 3F2C 0CB8 move.w -[A7], [A4 + 0xCB8] 00002C48 486E FFFC pea.l [A6 - 0x4] 00002C4C 2F2C 0CC2 move.l -[A7], [A4 + 0xCC2] 00002C50 2F0A move.l -[A7], A2 00002C52 4EB9 0000 6E12 jsr [0x00006E12] 00002C58 2F0A move.l -[A7], A2 00002C5A 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002C60 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00002C66 2050 movea.l A0, [A0] 00002C68 2068 00FC movea.l A0, [A0 + 0xFC] 00002C6C 4E90 jsr [A0] 00002C6E 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 00002C72 4E5E unlink A6 00002C74 205F movea.l A0, [A7]+ 00002C76 504F addq.w A7, 8 00002C78 4ED0 jmp [A0] 00002C7A 9C48 sub.w D6, A0 00002C7C 616E bsr +0x70 /* 00002CEC */ 00002C7E 646C bcc +0x6E /* 00002CEC */ 00002C80 6554 bcs +0x56 /* 00002CD6 */ 00002C82 6173 bsr +0x75 /* 00002CF7 */ 00002C84 6B48 bmi +0x4A /* 00002CCE */ 00002C86 616C bsr +0x6E /* 00002CF4 */ 00002C88 7465 moveq.l D2, 0x65 00002C8A 645F bcc +0x61 /* 00002CEB */ 00002C8C 5F34 544E subq.b [A4 + D5.w * 4 + 0x4E], 7 00002C90 7562 moveq.l D2, 0x62 00002C92 4655 not.w [A5] 00002C94 7355 moveq.l D1, 0x55 00002C96 7300 moveq.l D1, 0x00 00002C98 0000 FFFF ori.b D0, 0xFF 00002C9C 4E56 FFD8 link A6, -0x0028 00002CA0 48E7 1828 movem.l -[A7], D3,D4,A2,A4 00002CA4 286E 0008 movea.l A4, [A6 + 0x8] 00002CA8 7600 moveq.l D3, 0x00 00002CAA 2D43 FFDC move.l [A6 - 0x24], D3 00002CAE 2D43 FFF4 move.l [A6 - 0xC], D3 00002CB2 2D43 FFF8 move.l [A6 - 0x8], D3 00002CB6 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00002CBC 4AAC 0CC2 tst.l [A4 + 0xCC2] 00002CC0 6626 bne +0x28 /* 00002CE8 */ 00002CC2 2440 movea.l A2, D0 00002CC4 3F2C 0CB8 move.w -[A7], [A4 + 0xCB8] 00002CC8 3F2C 0CB6 move.w -[A7], [A4 + 0xCB6] 00002CCC 4EB9 0000 2200 jsr [0x00002200] // begin alternate branch 00002CCE-00002CD2 label00002CCE: 00002CCE 0000 2200 ori.b D0, 0x0 // end alternate branch 00002CCE-00002CD2 label00002CCE: // (misaligned) 00002CD2 584F addq.w A7, 4 00002CD4 3200 move.w D1, D0 label00002CD6: 00002CD6 200A move.l D0, A2 00002CD8 7000 moveq.l D0, 0x00 00002CDA 3001 move.w D0, D1 00002CDC A11E syscall NewPtr, flags=1 00002CDE 2948 0CC2 move.l [A4 + 0xCC2], A0 00002CE2 4EB9 0000 11CA jsr [0x000011CA] label00002CE8: 00002CE8 486E FFD8 pea.l [A6 - 0x28] fn00002CEC: 00002CEC 486E FFDA pea.l [A6 - 0x26] 00002CF0 486E FFDC pea.l [A6 - 0x24] fn00002CF4: 00002CF4 486E FFE0 pea.l [A6 - 0x20] 00002CF8 486E FFE4 pea.l [A6 - 0x1C] 00002CFC 2F2C 0CC2 move.l -[A7], [A4 + 0xCC2] 00002D00 486E FFF4 pea.l [A6 - 0xC] 00002D04 486E FFF8 pea.l [A6 - 0x8] 00002D08 486E FFFC pea.l [A6 - 0x4] 00002D0C 2F0C move.l -[A7], A4 00002D0E 4EB9 0000 3C20 jsr [0x00003C20] 00002D14 3600 move.w D3, D0 00002D16 3F2E 000C move.w -[A7], [A6 + 0xC] 00002D1A 2F0C move.l -[A7], A4 00002D1C 4EB9 0000 2AC8 jsr [0x00002AC8] 00002D22 3800 move.w D4, D0 00002D24 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002D2A 4EB9 0000 6C82 jsr [0x00006C82] 00002D30 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002D36 4EB9 0000 8CCA jsr [0x00008CCA] 00002D3C 4A00 tst.b D0 00002D3E 6712 beq +0x14 /* 00002D52 */ 00002D40 202E FFE0 move.l D0, [A6 - 0x20] 00002D44 B0B9 FFFE 9A94 cmp.l D0, [0xFFFE9A94] 00002D4A 6606 bne +0x8 /* 00002D52 */ 00002D4C 7064 moveq.l D0, 0x64 00002D4E 2D40 FFE0 move.l [A6 - 0x20], D0 label00002D52: 00002D52 3F03 move.w -[A7], D3 00002D54 2F0C move.l -[A7], A4 00002D56 4EB9 0000 6DC2 jsr [0x00006DC2] 00002D5C 3F04 move.w -[A7], D4 00002D5E 2F0C move.l -[A7], A4 00002D60 4EB9 0000 6DC2 jsr [0x00006DC2] 00002D66 197C 0001 0CAE move.b [A4 + 0xCAE], 0x1 00002D6C 703C moveq.l D0, 0x3C 00002D6E 2F00 move.l -[A7], D0 00002D70 4EB9 0000 0BEA jsr [0x00000BEA] 00002D76 2440 movea.l A2, D0 00002D78 200A move.l D0, A2 00002D7A 6708 beq +0xA /* 00002D84 */ 00002D7C 2F0A move.l -[A7], A2 00002D7E 4EB9 0000 6E22 jsr [0x00006E22] label00002D84: 00002D84 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00002D88 3F2E FFDA move.w -[A7], [A6 - 0x26] 00002D8C 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002D90 486E FFE4 pea.l [A6 - 0x1C] 00002D94 3F2C 0CB6 move.w -[A7], [A4 + 0xCB6] 00002D98 3F2C 0CB8 move.w -[A7], [A4 + 0xCB8] 00002D9C 486E FFDC pea.l [A6 - 0x24] 00002DA0 2F2C 0CC2 move.l -[A7], [A4 + 0xCC2] 00002DA4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002DA8 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002DAC 1F2E FFFC move.b -[A7], [A6 - 0x4] 00002DB0 2F0A move.l -[A7], A2 00002DB2 4EB9 0000 6E2A jsr [0x00006E2A] 00002DB8 2F0A move.l -[A7], A2 00002DBA 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002DC0 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00002DC6 2050 movea.l A0, [A0] 00002DC8 2068 00FC movea.l A0, [A0 + 0xFC] 00002DCC 4E90 jsr [A0] 00002DCE 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 00002DD2 4E5E unlink A6 00002DD4 205F movea.l A0, [A7]+ 00002DD6 504F addq.w A7, 8 00002DD8 4ED0 jmp [A0] 00002DDA 8023 or.b D0, -[A3] 00002DDC 4861 pea.l -[A1] 00002DDE 6E64 bgt +0x66 /* 00002E44 */ 00002DE0 6C65 bge +0x67 /* 00002E47 */ 00002DE2 4C61 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A1] 00002DE6 7561 moveq.l D2, 0x61 00002DE8 6765 beq +0x67 /* 00002E4F */ 00002DEA 4578 6365 chk.w D2, [0x00006365] 00002DEE 7074 moveq.l D0, 0x74 00002DF0 696F bvs +0x71 /* 00002E61 */ 00002DF2 6E5F bgt +0x61 /* 00002E53 */ 00002DF4 5F34 544E subq.b [A4 + D5.w * 4 + 0x4E], 7 00002DF8 7562 moveq.l D2, 0x62 00002DFA 4655 not.w [A5] 00002DFC 7355 moveq.l D1, 0x55 00002DFE 7300 moveq.l D1, 0x00 00002E00 0000 FFFF ori.b D0, 0xFF 00002E04 4E56 FFE8 link A6, -0x0018 00002E08 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00002E0C 246E 0008 movea.l A2, [A6 + 0x8] 00002E10 7001 moveq.l D0, 0x01 00002E12 3D40 FFF8 move.w [A6 - 0x8], D0 00002E16 486E FFFC pea.l [A6 - 0x4] 00002E1A 486E FFE8 pea.l [A6 - 0x18] 00002E1E 486E FFF8 pea.l [A6 - 0x8] 00002E22 2F0A move.l -[A7], A2 00002E24 4EB9 0000 3B5C jsr [0x00003B5C] 00002E2A 3600 move.w D3, D0 00002E2C 3F2E 000C move.w -[A7], [A6 + 0xC] 00002E30 2F0A move.l -[A7], A2 00002E32 4EB9 0000 2AC8 jsr [0x00002AC8] 00002E38 3800 move.w D4, D0 00002E3A 3F03 move.w -[A7], D3 00002E3C 2F0A move.l -[A7], A2 00002E3E 4EB9 0000 6DC2 jsr [0x00006DC2] label00002E44: 00002E44 3F04 move.w -[A7], D4 00002E46 2F0A move.l -[A7], A2 00002E48 4EB9 0000 6DC2 jsr [0x00006DC2] 00002E4E 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002E54 4EB9 0000 6C82 jsr [0x00006C82] 00002E5A 157C 0001 0CAE move.b [A2 + 0xCAE], 0x1 00002E60 7028 moveq.l D0, 0x28 00002E62 2F00 move.l -[A7], D0 00002E64 4EB9 0000 0BEA jsr [0x00000BEA] 00002E6A 2640 movea.l A3, D0 00002E6C 200B move.l D0, A3 00002E6E 6708 beq +0xA /* 00002E78 */ 00002E70 2F0B move.l -[A7], A3 00002E72 4EB9 0000 6E7A jsr [0x00006E7A] label00002E78: 00002E78 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002E7C 486E FFE8 pea.l [A6 - 0x18] 00002E80 1F2E FFF9 move.b -[A7], [A6 - 0x7] 00002E84 2F0B move.l -[A7], A3 00002E86 4EB9 0000 6E82 jsr [0x00006E82] 00002E8C 2F0B move.l -[A7], A3 00002E8E 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002E94 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00002E9A 2050 movea.l A0, [A0] 00002E9C 2068 00FC movea.l A0, [A0 + 0xFC] 00002EA0 4E90 jsr [A0] 00002EA2 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00002EA6 4E5E unlink A6 00002EA8 205F movea.l A0, [A7]+ 00002EAA 504F addq.w A7, 8 00002EAC 4ED0 jmp [A0] 00002EAE 9D48 subx.w -[A6], -[A0] 00002EB0 616E bsr +0x70 /* 00002F20 */ 00002EB2 646C bcc +0x6E /* 00002F20 */ 00002EB4 654C bcs +0x4E /* 00002F02 */ 00002EB6 6F61 ble +0x63 /* 00002F19 */ 00002EB8 6465 bcc +0x67 /* 00002F1F */ 00002EBA 7245 moveq.l D1, 0x45 00002EBC 7665 moveq.l D3, 0x65 00002EBE 6E74 bgt +0x76 /* 00002F34 */ 00002EC0 5F5F subq.w [A7]+, 7 00002EC2 3454 movea.w A2, [A4] 00002EC4 4E75 rts 00002EC6 6246 bhi +0x48 /* 00002F0E */ 00002EC8 5573 5573 0000 FFFF 4E56 FFDC subq.w [[A3 + 0xFFFF] + 0x4E56FFDC], 2 00002ED4 48E7 1030 movem.l -[A7], D3,A2,A3 00002ED8 266E 0008 movea.l A3, [A6 + 0x8] 00002EDC 0C6E 03E8 000E cmpi.w [A6 + 0xE], 0x3E8 00002EE2 6718 beq +0x1A /* 00002EFC */ 00002EE4 3F2E 000C move.w -[A7], [A6 + 0xC] 00002EE8 2F0B move.l -[A7], A3 00002EEA 4EB9 0000 2AC8 jsr [0x00002AC8] // begin alternate branch 00002EEE-00002EF0 label00002EEE: 00002EEE 2AC8 move.l [A5]+, A0 // end alternate branch 00002EEE-00002EF0 label00002EEE: // (misaligned) 00002EF0 3600 move.w D3, D0 00002EF2 3F03 move.w -[A7], D3 00002EF4 2F0B move.l -[A7], A3 00002EF6 4EB9 0000 6DC2 jsr [0x00006DC2] label00002EFC: 00002EFC 244B movea.l A2, A3 00002EFE 45EA 0CD0 lea.l A2, [A2 + 0xCD0] label00002F02: 00002F02 2F0A move.l -[A7], A2 00002F04 204B movea.l A0, A3 00002F06 41E8 0CD4 lea.l A0, [A0 + 0xCD4] 00002F0A 2F08 move.l -[A7], A0 00002F0C 486E FFDC pea.l [A6 - 0x24] // begin alternate branch 00002F0E-00002F10 label00002F0E: 00002F0E FFDC .invalid <> // end alternate branch 00002F0E-00002F10 label00002F0E: // (misaligned) 00002F10 486E FFDE pea.l [A6 - 0x22] 00002F14 486E FFE0 pea.l [A6 - 0x20] 00002F18 2F0B move.l -[A7], A3 00002F1A 4EB9 0000 3A08 jsr [0x00003A08] fn00002F20: 00002F20 3600 move.w D3, D0 00002F22 3F03 move.w -[A7], D3 00002F24 2F0B move.l -[A7], A3 00002F26 4EB9 0000 6DC2 jsr [0x00006DC2] // begin alternate branch 00002F2A-00002F2C label00002F2A: 00002F2A 6DC2 blt -0x3C /* 00002EEE */ // end alternate branch 00002F2A-00002F2C label00002F2A: // (misaligned) 00002F2C 2F3C 0001 001E move.l -[A7], 0x1001E 00002F32 2F3C 0001 001E move.l -[A7], 0x1001E // begin alternate branch 00002F34-00002F38 label00002F34: 00002F34 0001 001E ori.b D1, 0x1E // end alternate branch 00002F34-00002F38 label00002F34: // (misaligned) 00002F38 2F2B 0CD0 move.l -[A7], [A3 + 0xCD0] 00002F3C 2F2B 0CD4 move.l -[A7], [A3 + 0xCD4] 00002F40 2F0B move.l -[A7], A3 00002F42 4EB9 0000 3AEC jsr [0x00003AEC] 00002F48 3600 move.w D3, D0 00002F4A 670C beq +0xE /* 00002F58 */ 00002F4C 3F03 move.w -[A7], D3 00002F4E 2F0B move.l -[A7], A3 00002F50 4EB9 0000 AD2A jsr [0x0000AD2A] 00002F56 6022 bra +0x24 /* 00002F7A */ label00002F58: 00002F58 177C 0001 0CAE move.b [A3 + 0xCAE], 0x1 00002F5E 422B 0CB0 clr.b [A3 + 0xCB0] 00002F62 3F2E 000C move.w -[A7], [A6 + 0xC] 00002F66 2F0B move.l -[A7], A3 00002F68 4EB9 0000 2AC8 jsr [0x00002AC8] 00002F6E 3600 move.w D3, D0 00002F70 3F03 move.w -[A7], D3 00002F72 2F0B move.l -[A7], A3 00002F74 4EB9 0000 6DC2 jsr [0x00006DC2] label00002F7A: 00002F7A 4A2B 0CAE tst.b [A3 + 0xCAE] 00002F7E 6718 beq +0x1A /* 00002F98 */ 00002F80 3F2E FFDC move.w -[A7], [A6 - 0x24] 00002F84 3F2E FFDE move.w -[A7], [A6 - 0x22] 00002F88 486E FFE0 pea.l [A6 - 0x20] 00002F8C 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] // begin alternate branch 00002F90-00002F98 label00002F90: 00002F90 EFF4 4EB9 0000 bfins [A4 + D0.w] {D2:D1}, D4 00002F96 6C92 bge -0x6C /* 00002F2A */ // end alternate branch 00002F90-00002F98 label00002F90: // (misaligned) 00002F92 4EB9 0000 6C92 jsr [0x00006C92] label00002F98: 00002F98 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00002F9C 4E5E unlink A6 00002F9E 205F movea.l A0, [A7]+ 00002FA0 504F addq.w A7, 8 00002FA2 4ED0 jmp [A0] 00002FA4 9F48 subx.w -[A7], -[A0] 00002FA6 616E bsr +0x70 /* 00003016 */ 00002FA8 646C bcc +0x6E /* 00003016 */ 00002FAA 6543 bcs +0x45 /* 00002FEF */ 00002FAC 6F6E ble +0x70 /* 0000301C */ 00002FAE 6E65 bgt +0x67 /* 00003015 */ 00002FB0 6374 bls +0x76 /* 00003026 */ 00002FB2 546F 486F addq.w [A7 + 0x486F], 2 00002FB6 7374 moveq.l D1, 0x74 00002FB8 5F5F subq.w [A7]+, 7 00002FBA 3454 movea.w A2, [A4] 00002FBC 4E75 rts 00002FBE 6246 bhi +0x48 /* 00003006 */ 00002FC0 5573 5573 0000 FFFF 4E56 FD94 subq.w [[A3 + 0xFFFF] + 0x4E56FD94], 2 00002FCC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00002FD0 286E 0008 movea.l A4, [A6 + 0x8] 00002FD4 486E FD98 pea.l [A6 - 0x268] 00002FD8 4EB9 0000 0920 jsr [0x00000920] 00002FDE 486E FD94 pea.l [A6 - 0x26C] 00002FE2 486E FE98 pea.l [A6 - 0x168] 00002FE6 486E FD98 pea.l [A6 - 0x268] 00002FEA 2F0C move.l -[A7], A4 00002FEC 4EB9 0000 397C jsr [0x0000397C] 00002FF2 3600 move.w D3, D0 00002FF4 3F2E 000C move.w -[A7], [A6 + 0xC] 00002FF8 2F0C move.l -[A7], A4 00002FFA 4EB9 0000 2AC8 jsr [0x00002AC8] 00003000 3800 move.w D4, D0 00003002 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] // begin alternate branch 00003006-0000300E label00003006: 00003006 EFF4 4EB9 0000 bfins [A4 + D0.w] {D2:D1}, D4 0000300C 6C82 bge -0x7C /* 00002F90 */ // end alternate branch 00003006-0000300E label00003006: // (misaligned) 00003008 4EB9 0000 6C82 jsr [0x00006C82] 0000300E 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00003014 4EB9 0000 8CCA jsr [0x00008CCA] // begin alternate branch 00003016-0000301A fn00003016: 00003016 0000 8CCA ori.b D0, 0xCA // end alternate branch 00003016-0000301A fn00003016: // (misaligned) 0000301A 4A00 tst.b D0 label0000301C: 0000301C 6712 beq +0x14 /* 00003030 */ 0000301E 202E FD94 move.l D0, [A6 - 0x26C] 00003022 B0B9 FFFE 9A94 cmp.l D0, [0xFFFE9A94] // begin alternate branch 00003026-00003028 label00003026: 00003026 9A94 sub.l D5, [A4] // end alternate branch 00003026-00003028 label00003026: // (misaligned) 00003028 6606 bne +0x8 /* 00003030 */ 0000302A 7064 moveq.l D0, 0x64 0000302C 2D40 FD94 move.l [A6 - 0x26C], D0 label00003030: 00003030 3F03 move.w -[A7], D3 00003032 2F0C move.l -[A7], A4 00003034 4EB9 0000 6DC2 jsr [0x00006DC2] 0000303A 3F04 move.w -[A7], D4 0000303C 2F0C move.l -[A7], A4 0000303E 4EB9 0000 6DC2 jsr [0x00006DC2] 00003044 197C 0001 0CAE move.b [A4 + 0xCAE], 0x1 0000304A 244C movea.l A2, A4 0000304C 45EA 0CF4 lea.l A2, [A2 + 0xCF4] 00003050 4A92 tst.l [A2] 00003052 6700 00D8 beq +0xDA /* 0000312C */ 00003056 486E FE98 pea.l [A6 - 0x168] 0000305A 204C movea.l A0, A4 0000305C 41E8 0CE4 lea.l A0, [A0 + 0xCE4] 00003060 2F08 move.l -[A7], A0 00003062 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00003068 4EB9 0000 8FAA jsr [0x00008FAA] 0000306E 4A00 tst.b D0 00003070 6700 00BA beq +0xBC /* 0000312C */ 00003074 594F subq.w A7, 4 00003076 2F12 move.l -[A7], [A2] 00003078 4EB9 0000 07DA jsr [0x000007DA] 0000307E 281F move.l D4, [A7]+ 00003080 486E FD98 pea.l [A6 - 0x268] 00003084 4EB9 0000 0CF4 jsr [0x00000CF4] 0000308A 3A00 move.w D5, D0 0000308C 48C5 ext.l D5 0000308E DA84 add.l D5, D4 00003090 4240 clr.w D0 00003092 3D40 FEEC move.w [A6 - 0x114], D0 00003096 7000 moveq.l D0, 0x00 00003098 2D40 FEEE move.l [A6 - 0x112], D0 0000309C 7600 moveq.l D3, 0x00 0000309E 2D43 FEF6 move.l [A6 - 0x10A], D3 000030A2 2D43 FEFA move.l [A6 - 0x106], D3 000030A6 2D79 FFFF 3C6C FEF2 move.l [A6 - 0x10E], [0xFFFF3C6C] 000030AE 47EE FEAC lea.l A3, [A6 - 0x154] 000030B2 23CB FFFF 3C6C move.l [0xFFFF3C6C], A3 000030B8 486E FEAC pea.l [A6 - 0x154] 000030BC 4EB9 0000 07CA jsr [0x000007CA] 000030C2 584F addq.w A7, 4 000030C4 4A80 tst.l D0 000030C6 6616 bne +0x18 /* 000030DE */ 000030C8 2052 movea.l A0, [A2] 000030CA 2005 move.l D0, D5 000030CC A024 syscall SetHandleSize 000030CE 4EB9 0000 11CA jsr [0x000011CA] 000030D4 23EE FEF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x10E] 000030DC 6024 bra +0x26 /* 00003102 */ label000030DE: 000030DE 2005 move.l D0, D5 000030E0 A122 syscall NewHandle, flags=1 000030E2 2648 movea.l A3, A0 000030E4 200B move.l D0, A3 000030E6 6606 bne +0x8 /* 000030EE */ 000030E8 422C 0CE3 clr.b [A4 + 0xCE3] 000030EC 6014 bra +0x16 /* 00003102 */ label000030EE: 000030EE 244C movea.l A2, A4 000030F0 45EA 0CF4 lea.l A2, [A2 + 0xCF4] 000030F4 2052 movea.l A0, [A2] 000030F6 224B movea.l A1, A3 000030F8 2004 move.l D0, D4 000030FA A02E syscall BlockMove/BlockMoveData 000030FC 2052 movea.l A0, [A2] 000030FE A023 syscall DisposHandle/DisposeHandle 00003100 248B move.l [A2], A3 label00003102: 00003102 206C 0CF4 movea.l A0, [A4 + 0xCF4] 00003106 2650 movea.l A3, [A0] 00003108 D7C4 add.l A3, D4 0000310A 486E FD98 pea.l [A6 - 0x268] 0000310E 4EB9 0000 0CC4 jsr [0x00000CC4 /* SMGlobals */] 00003114 2D40 FEA8 move.l [A6 - 0x158], D0 00003118 2040 movea.l A0, D0 0000311A 5248 addq.w A0, 1 0000311C 224B movea.l A1, A3 0000311E 246E FEA8 movea.l A2, [A6 - 0x158] 00003122 1212 move.b D1, [A2] 00003124 7000 moveq.l D0, 0x00 00003126 1001 move.b D0, D1 00003128 A02E syscall BlockMove/BlockMoveData 0000312A 606C bra +0x6E /* 00003198 */ label0000312C: 0000312C 2F3C 0000 012A move.l -[A7], 0x12A 00003132 4EB9 0000 0BEA jsr [0x00000BEA] 00003138 2440 movea.l A2, D0 0000313A 200A move.l D0, A2 0000313C 6708 beq +0xA /* 00003146 */ 0000313E 2F0A move.l -[A7], A2 00003140 4EB9 0000 6E8A jsr [0x00006E8A] label00003146: 00003146 486E FD98 pea.l [A6 - 0x268] 0000314A 4EB9 0000 0CC4 jsr [0x00000CC4 /* SMGlobals */] 00003150 2640 movea.l A3, D0 00003152 1213 move.b D1, [A3] 00003154 7000 moveq.l D0, 0x00 00003156 1001 move.b D0, D1 00003158 5280 addq.l D0, 1 0000315A 2F00 move.l -[A7], D0 0000315C 2F0B move.l -[A7], A3 0000315E 486E FF00 pea.l [A6 - 0x100] 00003162 4EB9 0000 0042 jsr [0x00000042] 00003168 4FEF 000C lea.l A7, [A7 + 0xC] 0000316C 41EE FF00 lea.l A0, [A6 - 0x100] 00003170 2F08 move.l -[A7], A0 00003172 2F2E FD94 move.l -[A7], [A6 - 0x26C] 00003176 486E FE98 pea.l [A6 - 0x168] 0000317A 2F0A move.l -[A7], A2 0000317C 4EB9 0000 6E92 jsr [0x00006E92] 00003182 2F0A move.l -[A7], A2 00003184 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 0000318A 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00003190 2050 movea.l A0, [A0] 00003192 2068 00FC movea.l A0, [A0 + 0xFC] 00003196 4E90 jsr [A0] label00003198: 00003198 486E FD98 pea.l [A6 - 0x268] 0000319C 4EB9 0000 00E0 jsr [0x000000E0] 000031A2 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000031A6 4E5E unlink A6 000031A8 205F movea.l A0, [A7]+ 000031AA 504F addq.w A7, 8 000031AC 4ED0 jmp [A0] 000031AE 9B48 subx.w -[A5], -[A0] 000031B0 616E bsr +0x70 /* 00003220 */ 000031B2 646C bcc +0x6E /* 00003220 */ 000031B4 6550 bcs +0x52 /* 00003206 */ 000031B6 7269 moveq.l D1, 0x69 000031B8 6E74 bgt +0x76 /* 0000322E */ 000031BA 664D bne +0x4F /* 00003209 */ 000031BC 7367 moveq.l D1, 0x67 000031BE 5F5F subq.w [A7]+, 7 000031C0 3454 movea.w A2, [A4] 000031C2 4E75 rts 000031C4 6246 bhi +0x48 /* 0000320C */ 000031C6 5573 5573 0000 4E56 FFF0 48E7 subq.w [[A3 + 0x4E56] - 0xFB719], 2 000031D2 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E] 000031D6 0008 7022 ori.b A0, 0x22 /* '\"' */ 000031DA 2F00 move.l -[A7], D0 000031DC 4EB9 0000 0BEA jsr [0x00000BEA] 000031E2 2640 movea.l A3, D0 000031E4 200B move.l D0, A3 000031E6 6708 beq +0xA /* 000031F0 */ 000031E8 2F0B move.l -[A7], A3 000031EA 4EB9 0000 6E32 jsr [0x00006E32] label000031F0: 000031F0 486E FFF0 pea.l [A6 - 0x10] 000031F4 2F0A move.l -[A7], A2 000031F6 4EB9 0000 3908 jsr [0x00003908] 000031FC 3600 move.w D3, D0 000031FE 3F2E 000C move.w -[A7], [A6 + 0xC] 00003202 2F0A move.l -[A7], A2 00003204 4EB9 0000 2AC8 jsr [0x00002AC8] // begin alternate branch 00003206-0000320A label00003206: 00003206 0000 2AC8 ori.b D0, 0xC8 // end alternate branch 00003206-0000320A label00003206: // (misaligned) 0000320A 3800 move.w D4, D0 label0000320C: 0000320C 3F03 move.w -[A7], D3 0000320E 2F0A move.l -[A7], A2 00003210 4EB9 0000 6DC2 jsr [0x00006DC2] 00003216 3F04 move.w -[A7], D4 00003218 2F0A move.l -[A7], A2 0000321A 4EB9 0000 6DC2 jsr [0x00006DC2] fn00003220: 00003220 157C 0001 0CAE move.b [A2 + 0xCAE], 0x1 00003226 486E FFF0 pea.l [A6 - 0x10] 0000322A 2F0B move.l -[A7], A3 0000322C 4EB9 0000 6E3A jsr [0x00006E3A] // begin alternate branch 0000322E-00003232 label0000322E: 0000322E 0000 6E3A ori.b D0, 0x3A /* ':' */ // end alternate branch 0000322E-00003232 label0000322E: // (misaligned) 00003232 2F0B move.l -[A7], A3 00003234 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 0000323A 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00003240 2050 movea.l A0, [A0] 00003242 2068 00FC movea.l A0, [A0 + 0xFC] 00003246 4E90 jsr [A0] 00003248 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000324C 4E5E unlink A6 0000324E 205F movea.l A0, [A7]+ 00003250 504F addq.w A7, 8 00003252 4ED0 jmp [A0] 00003254 8020 or.b D0, -[A0] 00003256 4861 pea.l -[A1] 00003258 6E64 bgt +0x66 /* 000032BE */ 0000325A 6C65 bge +0x67 /* 000032C1 */ 0000325C 5072 6F63 6573 7343 7265 addq.w [[A2 + 0x6573] + 0x73437265], 8 00003266 6174 bsr +0x76 /* 000032DC */ 00003268 6564 bcs +0x66 /* 000032CE */ 0000326A 5F5F subq.w [A7]+, 7 0000326C 3454 movea.w A2, [A4] 0000326E 4E75 rts 00003270 6246 bhi +0x48 /* 000032B8 */ 00003272 5573 5573 0000 4E56 FFEC 48E7 subq.w [[A3 + 0x4E56] - 0x13B719], 2 0000327E 1838 286E move.b D4, [0x0000286E] 00003282 0008 4AAC ori.b A0, 0xAC 00003286 0CC2 .incomplete 00003288 6626 bne +0x28 /* 000032B0 */ 0000328A 2440 movea.l A2, D0 0000328C 3F2C 0CB8 move.w -[A7], [A4 + 0xCB8] 00003290 3F2C 0CB6 move.w -[A7], [A4 + 0xCB6] 00003294 4EB9 0000 2200 jsr [0x00002200] 0000329A 584F addq.w A7, 4 0000329C 3200 move.w D1, D0 0000329E 200A move.l D0, A2 label000032A0: 000032A0 7000 moveq.l D0, 0x00 000032A2 3001 move.w D0, D1 000032A4 A11E syscall NewPtr, flags=1 000032A6 2948 0CC2 move.l [A4 + 0xCC2], A0 000032AA 4EB9 0000 11CA jsr [0x000011CA] label000032B0: 000032B0 486E FFEC pea.l [A6 - 0x14] 000032B4 486E FFF0 pea.l [A6 - 0x10] label000032B8: 000032B8 2F2C 0CC2 move.l -[A7], [A4 + 0xCC2] 000032BC 2F0C move.l -[A7], A4 label000032BE: 000032BE 4EB9 0000 3858 jsr [0x00003858] 000032C4 3600 move.w D3, D0 000032C6 3F2E 000C move.w -[A7], [A6 + 0xC] 000032CA 2F0C move.l -[A7], A4 000032CC 4EB9 0000 2AC8 jsr [0x00002AC8] // begin alternate branch 000032CE-000032D2 label000032CE: 000032CE 0000 2AC8 ori.b D0, 0xC8 // end alternate branch 000032CE-000032D2 label000032CE: // (misaligned) 000032D2 3800 move.w D4, D0 000032D4 3F03 move.w -[A7], D3 000032D6 2F0C move.l -[A7], A4 000032D8 4EB9 0000 6DC2 jsr [0x00006DC2] // begin alternate branch 000032DC-000032DE fn000032DC: 000032DC 6DC2 blt -0x3C /* 000032A0 */ // end alternate branch 000032DC-000032DE fn000032DC: // (misaligned) 000032DE 3F04 move.w -[A7], D4 000032E0 2F0C move.l -[A7], A4 000032E2 4EB9 0000 6DC2 jsr [0x00006DC2] 000032E8 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000032EE 4EB9 0000 6C82 jsr [0x00006C82] 000032F4 197C 0001 0CAE move.b [A4 + 0xCAE], 0x1 000032FA 702A moveq.l D0, 0x2A 000032FC 2F00 move.l -[A7], D0 000032FE 4EB9 0000 0BEA jsr [0x00000BEA] 00003304 2640 movea.l A3, D0 00003306 200B move.l D0, A3 00003308 6708 beq +0xA /* 00003312 */ 0000330A 2F0B move.l -[A7], A3 0000330C 4EB9 0000 6E42 jsr [0x00006E42] label00003312: 00003312 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003316 486E FFF0 pea.l [A6 - 0x10] 0000331A 3F2C 0CB6 move.w -[A7], [A4 + 0xCB6] 0000331E 3F2C 0CB8 move.w -[A7], [A4 + 0xCB8] 00003322 2F2C 0CC2 move.l -[A7], [A4 + 0xCC2] 00003326 2F0B move.l -[A7], A3 00003328 4EB9 0000 6E4A jsr [0x00006E4A] 0000332E 2F0B move.l -[A7], A3 00003330 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00003336 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 0000333C 2050 movea.l A0, [A0] 0000333E 2068 00FC movea.l A0, [A0 + 0xFC] 00003342 4E90 jsr [A0] 00003344 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003348 4E5E unlink A6 0000334A 205F movea.l A0, [A7]+ 0000334C 504F addq.w A7, 8 0000334E 4ED0 jmp [A0] 00003350 9D48 subx.w -[A6], -[A0] 00003352 616E bsr +0x70 /* 000033C2 */ 00003354 646C bcc +0x6E /* 000033C2 */ 00003356 6554 bcs +0x56 /* 000033AC */ 00003358 6173 bsr +0x75 /* 000033CD */ 0000335A 6B43 bmi +0x45 /* 0000339F */ 0000335C 7265 moveq.l D1, 0x65 0000335E 6174 bsr +0x76 /* 000033D4 */ 00003360 6564 bcs +0x66 /* 000033C6 */ 00003362 5F5F subq.w [A7]+, 7 00003364 3454 movea.w A2, [A4] 00003366 4E75 rts 00003368 6246 bhi +0x48 /* 000033B0 */ 0000336A 5573 5573 0000 4E56 FFEC 48E7 subq.w [[A3 + 0x4E56] - 0x13B719], 2 00003376 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E] 0000337A 0008 486E ori.b A0, 0x6E /* 'n' */ 0000337E FFEC .invalid <> 00003380 486E FFF0 pea.l [A6 - 0x10] 00003384 2F0A move.l -[A7], A2 00003386 4EB9 0000 37DC jsr [0x000037DC] 0000338C 3600 move.w D3, D0 0000338E 3F2E 000C move.w -[A7], [A6 + 0xC] 00003392 2F0A move.l -[A7], A2 00003394 4EB9 0000 2AC8 jsr [0x00002AC8] 0000339A 3800 move.w D4, D0 0000339C 3F03 move.w -[A7], D3 0000339E 2F0A move.l -[A7], A2 000033A0 4EB9 0000 6DC2 jsr [0x00006DC2] 000033A6 3F04 move.w -[A7], D4 000033A8 2F0A move.l -[A7], A2 000033AA 4EB9 0000 6DC2 jsr [0x00006DC2] // begin alternate branch 000033AC-000033B0 label000033AC: 000033AC 0000 6DC2 ori.b D0, 0xC2 // end alternate branch 000033AC-000033B0 label000033AC: // (misaligned) label000033B0: 000033B0 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000033B6 4EB9 0000 6C82 jsr [0x00006C82] 000033BC 157C 0001 0CAE move.b [A2 + 0xCAE], 0x1 fn000033C2: 000033C2 7026 moveq.l D0, 0x26 000033C4 2F00 move.l -[A7], D0 label000033C6: 000033C6 4EB9 0000 0BEA jsr [0x00000BEA] 000033CC 2640 movea.l A3, D0 000033CE 200B move.l D0, A3 000033D0 6708 beq +0xA /* 000033DA */ 000033D2 2F0B move.l -[A7], A3 fn000033D4: 000033D4 4EB9 0000 6E5A jsr [0x00006E5A] label000033DA: 000033DA 2F2E FFEC move.l -[A7], [A6 - 0x14] 000033DE 486E FFF0 pea.l [A6 - 0x10] 000033E2 2F0B move.l -[A7], A3 000033E4 4EB9 0000 6E62 jsr [0x00006E62] 000033EA 2F0B move.l -[A7], A3 000033EC 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000033F2 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 000033F8 2050 movea.l A0, [A0] 000033FA 2068 00FC movea.l A0, [A0 + 0xFC] 000033FE 4E90 jsr [A0] 00003400 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00003404 4E5E unlink A6 00003406 205F movea.l A0, [A7]+ 00003408 504F addq.w A7, 8 0000340A 4ED0 jmp [A0] 0000340C 8020 or.b D0, -[A0] 0000340E 4861 pea.l -[A1] 00003410 6E64 bgt +0x66 /* 00003476 */ 00003412 6C65 bge +0x67 /* 00003479 */ 00003414 5461 addq.w -[A1], 2 00003416 736B moveq.l D1, 0x6B 00003418 5465 addq.w -[A5], 2 0000341A 726D moveq.l D1, 0x6D 0000341C 696E bvs +0x70 /* 0000348C */ 0000341E 6174 bsr +0x76 /* 00003494 */ 00003420 6564 bcs +0x66 /* 00003486 */ 00003422 5F5F subq.w [A7]+, 7 00003424 3454 movea.w A2, [A4] 00003426 4E75 rts 00003428 6246 bhi +0x48 /* 00003470 */ 0000342A 5573 5573 0000 4E56 FFF0 48E7 subq.w [[A3 + 0x4E56] - 0xFB719], 2 00003436 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E] 0000343A 0008 486E ori.b A0, 0x6E /* 'n' */ 0000343E FFF0 .invalid <> 00003440 2F0A move.l -[A7], A2 00003442 4EB9 0000 376C jsr [0x0000376C] 00003448 3600 move.w D3, D0 0000344A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000344E 2F0A move.l -[A7], A2 00003450 4EB9 0000 2AC8 jsr [0x00002AC8] 00003456 3800 move.w D4, D0 00003458 3F03 move.w -[A7], D3 0000345A 2F0A move.l -[A7], A2 0000345C 4EB9 0000 6DC2 jsr [0x00006DC2] 00003462 3F04 move.w -[A7], D4 00003464 2F0A move.l -[A7], A2 00003466 4EB9 0000 6DC2 jsr [0x00006DC2] 0000346C 157C 0001 0CAE move.b [A2 + 0xCAE], 0x1 // begin alternate branch 00003470-0000347C label00003470: 00003470 0CAE 7022 2F00 4EB9 cmpi.l [A6 + 0x4EB9], 0x70222F00 /* 'p\"/\0' */ label00003476: // (misaligned) 00003478 0000 0BEA ori.b D0, 0xEA // end alternate branch 00003470-0000347C label00003470: // (misaligned) 00003472 7022 moveq.l D0, 0x22 00003474 2F00 move.l -[A7], D0 label00003476: 00003476 4EB9 0000 0BEA jsr [0x00000BEA] 0000347C 2640 movea.l A3, D0 0000347E 200B move.l D0, A3 00003480 6708 beq +0xA /* 0000348A */ 00003482 2F0B move.l -[A7], A3 00003484 4EB9 0000 6E6A jsr [0x00006E6A] // begin alternate branch 00003486-0000348A label00003486: 00003486 0000 6E6A ori.b D0, 0x6A /* 'j' */ // end alternate branch 00003486-0000348A label00003486: // (misaligned) label0000348A: 0000348A 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 0000348C-0000348E label0000348C: 0000348C FFF0 .invalid <> // end alternate branch 0000348C-0000348E label0000348C: // (misaligned) 0000348E 2F0B move.l -[A7], A3 00003490 4EB9 0000 6E72 jsr [0x00006E72] // begin alternate branch 00003494-00003496 fn00003494: 00003494 6E72 bgt +0x74 /* 00003508 */ // end alternate branch 00003494-00003496 fn00003494: // (misaligned) 00003496 2F0B move.l -[A7], A3 00003498 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 0000349E 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 000034A4 2050 movea.l A0, [A0] 000034A6 2068 00FC movea.l A0, [A0 + 0xFC] 000034AA 4E90 jsr [A0] 000034AC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000034B0 4E5E unlink A6 000034B2 205F movea.l A0, [A7]+ 000034B4 504F addq.w A7, 8 000034B6 4ED0 jmp [A0] 000034B8 9D48 subx.w -[A6], -[A0] 000034BA 616E bsr +0x70 /* 0000352A */ 000034BC 646C bcc +0x6E /* 0000352A */ 000034BE 6550 bcs +0x52 /* 00003510 */ 000034C0 726F moveq.l D1, 0x6F 000034C2 6365 bls +0x67 /* 00003529 */ 000034C4 7373 moveq.l D1, 0x73 000034C6 4469 6564 neg.w [A1 + 0x6564] 000034CA 5F5F subq.w [A7]+, 7 000034CC 3454 movea.w A2, [A4] 000034CE 4E75 rts 000034D0 6246 bhi +0x48 /* 00003518 */ 000034D2 5573 5573 0000 4E56 FFF8 48E7 subq.w [[A3 + 0x4E56] - 0x7B719], 2 000034DE 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E] 000034E2 0008 486E ori.b A0, 0x6E /* 'n' */ 000034E6 FFF8 .invalid <> 000034E8 486E FFFC pea.l [A6 - 0x4] 000034EC 2F0A move.l -[A7], A2 000034EE 4EB9 0000 3704 jsr [0x00003704] 000034F4 3600 move.w D3, D0 000034F6 3F2E 000C move.w -[A7], [A6 + 0xC] 000034FA 2F0A move.l -[A7], A2 000034FC 4EB9 0000 2AC8 jsr [0x00002AC8] 00003502 3800 move.w D4, D0 00003504 3F03 move.w -[A7], D3 00003506 2F0A move.l -[A7], A2 label00003508: 00003508 4EB9 0000 6DC2 jsr [0x00006DC2] 0000350E 3F04 move.w -[A7], D4 label00003510: 00003510 2F0A move.l -[A7], A2 00003512 4EB9 0000 6DC2 jsr [0x00006DC2] label00003518: 00003518 157C 0001 0CAE move.b [A2 + 0xCAE], 0x1 0000351E 701A moveq.l D0, 0x1A 00003520 2F00 move.l -[A7], D0 00003522 4EB9 0000 0BEA jsr [0x00000BEA] 00003528 2640 movea.l A3, D0 fn0000352A: 0000352A 200B move.l D0, A3 0000352C 6708 beq +0xA /* 00003536 */ 0000352E 2F0B move.l -[A7], A3 00003530 4EB9 0000 6EAA jsr [0x00006EAA] label00003536: 00003536 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000353A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000353E 2F0B move.l -[A7], A3 00003540 4EB9 0000 6EB2 jsr [0x00006EB2] 00003546 2F0B move.l -[A7], A3 00003548 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 0000354E 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00003554 2050 movea.l A0, [A0] 00003556 2068 00FC movea.l A0, [A0 + 0xFC] 0000355A 4E90 jsr [A0] 0000355C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00003560 4E5E unlink A6 00003562 205F movea.l A0, [A7]+ 00003564 504F addq.w A7, 8 00003566 4ED0 jmp [A0] 00003568 9D48 subx.w -[A6], -[A0] 0000356A 616E bsr +0x70 /* 000035DA */ 0000356C 646C bcc +0x6E /* 000035DA */ 0000356E 654E bcs +0x50 /* 000035BE */ 00003570 7562 moveq.l D2, 0x62 00003572 5265 addq.w -[A5], 1 00003574 7475 moveq.l D2, 0x75 00003576 726E moveq.l D1, 0x6E 00003578 6564 bcs +0x66 /* 000035DE */ 0000357A 5F5F subq.w [A7]+, 7 0000357C 3454 movea.w A2, [A4] 0000357E 4E75 rts 00003580 6246 bhi +0x48 /* 000035C8 */ 00003582 5573 5573 0000 4E56 FDFC 48E7 subq.w [[A3 + 0x4E56] - 0x203B719], 2 0000358E 1838 246E move.b D4, [0x0000246E] 00003592 0008 486E ori.b A0, 0x6E /* 'n' */ 00003596 FE00 4EB9 .unknown 0xFE00 0x4EB9 (W = 7) 0000359A 0000 0920 ori.b D0, 0x20 /* ' ' */ 0000359E 486E FDFC pea.l [A6 - 0x204] 000035A2 486E FE00 pea.l [A6 - 0x200] 000035A6 2F0A move.l -[A7], A2 000035A8 4EB9 0000 3680 jsr [0x00003680] 000035AE 3600 move.w D3, D0 000035B0 3F2E 000C move.w -[A7], [A6 + 0xC] 000035B4 2F0A move.l -[A7], A2 000035B6 4EB9 0000 2AC8 jsr [0x00002AC8] 000035BC 3800 move.w D4, D0 label000035BE: 000035BE 3F03 move.w -[A7], D3 000035C0 2F0A move.l -[A7], A2 000035C2 4EB9 0000 6DC2 jsr [0x00006DC2] label000035C8: 000035C8 3F04 move.w -[A7], D4 000035CA 2F0A move.l -[A7], A2 000035CC 4EB9 0000 6DC2 jsr [0x00006DC2] 000035D2 157C 0001 0CAE move.b [A2 + 0xCAE], 0x1 000035D8 2F3C 0000 0114 move.l -[A7], 0x114 // begin alternate branch 000035DA-000035DE fn000035DA: 000035DA 0000 0114 ori.b D0, 0x14 // end alternate branch 000035DA-000035DE fn000035DA: // (misaligned) label000035DE: 000035DE 4EB9 0000 0BEA jsr [0x00000BEA] 000035E4 2640 movea.l A3, D0 000035E6 200B move.l D0, A3 000035E8 6708 beq +0xA /* 000035F2 */ 000035EA 2F0B move.l -[A7], A3 000035EC 4EB9 0000 6EBA jsr [0x00006EBA] label000035F2: 000035F2 486E FE00 pea.l [A6 - 0x200] 000035F6 4EB9 0000 0CC4 jsr [0x00000CC4 /* SMGlobals */] 000035FC 2840 movea.l A4, D0 000035FE 1214 move.b D1, [A4] 00003600 7000 moveq.l D0, 0x00 00003602 1001 move.b D0, D1 00003604 5280 addq.l D0, 1 00003606 2F00 move.l -[A7], D0 00003608 2F0C move.l -[A7], A4 0000360A 486E FF00 pea.l [A6 - 0x100] 0000360E 4EB9 0000 0042 jsr [0x00000042] 00003614 4FEF 000C lea.l A7, [A7 + 0xC] 00003618 41EE FF00 lea.l A0, [A6 - 0x100] 0000361C 2F08 move.l -[A7], A0 0000361E 3F2E FDFC move.w -[A7], [A6 - 0x204] 00003622 2F0B move.l -[A7], A3 00003624 4EB9 0000 6EC2 jsr [0x00006EC2] 0000362A 2F0B move.l -[A7], A3 0000362C 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00003632 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00003638 2050 movea.l A0, [A0] 0000363A 2068 00FC movea.l A0, [A0 + 0xFC] 0000363E 4E90 jsr [A0] 00003640 486E FE00 pea.l [A6 - 0x200] 00003644 4EB9 0000 00E0 jsr [0x000000E0] 0000364A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000364E 4E5E unlink A6 00003650 205F movea.l A0, [A7]+ 00003652 504F addq.w A7, 8 00003654 4ED0 jmp [A0] 00003656 8024 or.b D0, -[A4] 00003658 4861 pea.l -[A1] 0000365A 6E64 bgt +0x66 /* 000036C0 */ 0000365C 6C65 bge +0x67 /* 000036C3 */ 0000365E 4765 chk.w D3, -[A5] 00003660 6E65 bgt +0x67 /* 000036C7 */ 00003662 7269 moveq.l D1, 0x69 00003664 634E bls +0x50 /* 000036B4 */ 00003666 7562 moveq.l D2, 0x62 00003668 416C 6572 chk.w D0, [A4 + 0x6572] 0000366C 744D moveq.l D2, 0x4D 0000366E 7367 moveq.l D1, 0x67 00003670 5F5F subq.w [A7]+, 7 00003672 3454 movea.w A2, [A4] 00003674 4E75 rts 00003676 6246 bhi +0x48 /* 000036BE */ 00003678 5573 5573 0000 FFFF 4E56 FFFC subq.w [[A3 + 0xFFFF] + 0x4E56FFFC], 2 00003684 2F03 move.l -[A7], D3 00003686 2F2E 000C move.l -[A7], [A6 + 0xC] 0000368A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000368E 486D C74C pea.l [A5 - 0x38B4] 00003692 486E FFFC pea.l [A6 - 0x4] 00003696 206E 0008 movea.l A0, [A6 + 0x8] 0000369A 41E8 065A lea.l A0, [A0 + 0x65A] 0000369E 2F08 move.l -[A7], A0 000036A0 4EBA CBC2 jsr [PC - 0x343E /* 00000264 */] 000036A4 4FEF 0014 lea.l A7, [A7 + 0x14] 000036A8 3600 move.w D3, D0 000036AA 6704 beq +0x6 /* 000036B0 */ 000036AC 3003 move.w D0, D3 000036AE 6004 bra +0x6 /* 000036B4 */ label000036B0: 000036B0 302E FFFC move.w D0, [A6 - 0x4] label000036B4: 000036B4 261F move.l D3, [A7]+ 000036B6 4E5E unlink A6 000036B8 205F movea.l A0, [A7]+ 000036BA 4FEF 000C lea.l A7, [A7 + 0xC] label000036BE: 000036BE 4ED0 jmp [A0] label000036C0: 000036C0 803D or.b D0, <> 000036C2 4765 chk.w D3, -[A5] 000036C4 7447 moveq.l D2, 0x47 000036C6 656E bcs +0x70 /* 00003736 */ 000036C8 6572 bcs +0x74 /* 0000373C */ 000036CA 6963 bvs +0x65 /* 0000372F */ 000036CC 4E75 rts 000036CE 6241 bhi +0x43 /* 00003711 */ 000036D0 6C65 bge +0x67 /* 00003737 */ 000036D2 7274 moveq.l D1, 0x74 000036D4 4D65 chk.w D6, -[A5] 000036D6 7373 moveq.l D1, 0x73 000036D8 6167 bsr +0x69 /* 00003741 */ 000036DA 655F bcs +0x61 /* 0000373B */ 000036DC 5F31 3154 subq.b <>, 7 000036E0 486F 7374 pea.l [A7 + 0x7374] 000036E4 436C 6965 chk.w D1, [A4 + 0x6965] 000036E8 6E74 bgt +0x76 /* 0000375E */ 000036EA 4650 not.w [A0] 000036EC 7350 moveq.l D1, 0x50 000036EE 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 000036F2 726F moveq.l D1, 0x6F 000036F4 746F moveq.l D2, 0x6F 000036F6 636F bls +0x71 /* 00003767 */ 000036F8 6C53 bge +0x55 /* 0000374D */ 000036FA 7472 moveq.l D2, 0x72 000036FC 696E bvs +0x70 /* 0000376C */ 000036FE 6700 0000 beq +0x2 /* 00003700 */ // begin alternate branch 00003700-00003704 label00003700: 00003700 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003700-00003704 label00003700: // (misaligned) 00003702 FFFF .invalid <> 00003704 4E56 FFFC link A6, -0x0004 00003708 2F03 move.l -[A7], D3 0000370A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000370E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003712 486D C748 pea.l [A5 - 0x38B8] 00003716 486E FFFC pea.l [A6 - 0x4] 0000371A 206E 0008 movea.l A0, [A6 + 0x8] 0000371E 41E8 065A lea.l A0, [A0 + 0x65A] 00003722 2F08 move.l -[A7], A0 00003724 4EBA CB3E jsr [PC - 0x34C2 /* 00000264 */] 00003728 4FEF 0014 lea.l A7, [A7 + 0x14] 0000372C 3600 move.w D3, D0 0000372E 6704 beq +0x6 /* 00003734 */ 00003730 3003 move.w D0, D3 00003732 6004 bra +0x6 /* 00003738 */ label00003734: 00003734 302E FFFC move.w D0, [A6 - 0x4] // begin alternate branch 00003736-00003738 label00003736: 00003736 FFFC .invalid <> // end alternate branch 00003736-00003738 label00003736: // (misaligned) label00003738: 00003738 261F move.l D3, [A7]+ 0000373A 4E5E unlink A6 label0000373C: 0000373C 205F movea.l A0, [A7]+ 0000373E 4FEF 000C lea.l A7, [A7 + 0xC] 00003742 4ED0 jmp [A0] 00003744 8023 or.b D0, -[A3] 00003746 4765 chk.w D3, -[A5] 00003748 744E moveq.l D2, 0x4E 0000374A 7562 moveq.l D2, 0x62 0000374C 5265 addq.w -[A5], 1 0000374E 7475 moveq.l D2, 0x75 00003750 726E moveq.l D1, 0x6E 00003752 6564 bcs +0x66 /* 000037B8 */ 00003754 5F5F subq.w [A7]+, 7 00003756 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 0000375A 6F73 ble +0x75 /* 000037CF */ 0000375C 7443 moveq.l D2, 0x43 label0000375E: 0000375E 6C69 bge +0x6B /* 000037C9 */ 00003760 656E bcs +0x70 /* 000037D0 */ 00003762 7446 moveq.l D2, 0x46 00003764 5055 addq.w [A5], 8 00003766 6C54 bge +0x56 /* 000037BC */ 00003768 3100 move.w -[A0], D0 0000376A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000376C-00003770 label0000376C: 0000376C 4E56 FFFC link A6, -0x0004 // end alternate branch 0000376C-00003770 label0000376C: // (misaligned) 0000376E FFFC .invalid <> 00003770 2F03 move.l -[A7], D3 00003772 2F2E 000C move.l -[A7], [A6 + 0xC] 00003776 486D C738 pea.l [A5 - 0x38C8] 0000377A 486E FFFC pea.l [A6 - 0x4] 0000377E 206E 0008 movea.l A0, [A6 + 0x8] 00003782 41E8 065A lea.l A0, [A0 + 0x65A] 00003786 2F08 move.l -[A7], A0 00003788 4EBA CADA jsr [PC - 0x3526 /* 00000264 */] 0000378C 4FEF 0010 lea.l A7, [A7 + 0x10] 00003790 3600 move.w D3, D0 00003792 6704 beq +0x6 /* 00003798 */ 00003794 3003 move.w D0, D3 00003796 6004 bra +0x6 /* 0000379C */ label00003798: 00003798 302E FFFC move.w D0, [A6 - 0x4] label0000379C: 0000379C 261F move.l D3, [A7]+ 0000379E 4E5E unlink A6 000037A0 205F movea.l A0, [A7]+ 000037A2 504F addq.w A7, 8 000037A4 4ED0 jmp [A0] 000037A6 8030 4765 or.b D0, <> 000037AA 7450 moveq.l D2, 0x50 000037AC 726F moveq.l D1, 0x6F 000037AE 6365 bls +0x67 /* 00003815 */ 000037B0 7373 moveq.l D1, 0x73 000037B2 4469 6564 neg.w [A1 + 0x6564] 000037B6 5F5F subq.w [A7]+, 7 label000037B8: 000037B8 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] label000037BC: 000037BC 6F73 ble +0x75 /* 00003831 */ 000037BE 7443 moveq.l D2, 0x43 000037C0 6C69 bge +0x6B /* 0000382B */ 000037C2 656E bcs +0x70 /* 00003832 */ 000037C4 7446 moveq.l D2, 0x46 000037C6 5031 3554 addq.b <>, 8 000037CA 6172 bsr +0x74 /* 0000383E */ 000037CC 6765 beq +0x67 /* 00003833 */ 000037CE 7450 moveq.l D2, 0x50 label000037D0: 000037D0 726F moveq.l D1, 0x6F 000037D2 6365 bls +0x67 /* 00003839 */ 000037D4 7373 moveq.l D1, 0x73 000037D6 4944 chk.w D4, D4 000037D8 0000 FFFF ori.b D0, 0xFF 000037DC 4E56 FFFC link A6, -0x0004 000037E0 2F03 move.l -[A7], D3 000037E2 2F2E 000C move.l -[A7], [A6 + 0xC] 000037E6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000037EA 486D C730 pea.l [A5 - 0x38D0] 000037EE 486E FFFC pea.l [A6 - 0x4] 000037F2 206E 0008 movea.l A0, [A6 + 0x8] 000037F6 41E8 065A lea.l A0, [A0 + 0x65A] 000037FA 2F08 move.l -[A7], A0 000037FC 4EBA CA66 jsr [PC - 0x359A /* 00000264 */] 00003800 4FEF 0014 lea.l A7, [A7 + 0x14] 00003804 3600 move.w D3, D0 00003806 6704 beq +0x6 /* 0000380C */ 00003808 3003 move.w D0, D3 0000380A 6004 bra +0x6 /* 00003810 */ label0000380C: 0000380C 302E FFFC move.w D0, [A6 - 0x4] label00003810: 00003810 261F move.l D3, [A7]+ 00003812 4E5E unlink A6 00003814 205F movea.l A0, [A7]+ 00003816 4FEF 000C lea.l A7, [A7 + 0xC] 0000381A 4ED0 jmp [A0] 0000381C 8035 4765 or.b D0, <> 00003820 7454 moveq.l D2, 0x54 00003822 6173 bsr +0x75 /* 00003897 */ 00003824 6B54 bmi +0x56 /* 0000387A */ 00003826 6572 bcs +0x74 /* 0000389A */ 00003828 6D69 blt +0x6B /* 00003893 */ 0000382A 6E61 bgt +0x63 /* 0000388D */ 0000382C 7465 moveq.l D2, 0x65 0000382E 645F bcc +0x61 /* 0000388F */ 00003830 5F31 3154 subq.b <>, 7 // begin alternate branch 00003832-00003838 label00003832: 00003832 3154 486F move.w [A0 + 0x486F], [A4] 00003836 7374 moveq.l D1, 0x74 // end alternate branch 00003832-00003838 label00003832: // (misaligned) 00003834 486F 7374 pea.l [A7 + 0x7374] 00003838 436C 6965 chk.w D1, [A4 + 0x6965] 0000383C 6E74 bgt +0x76 /* 000038B2 */ fn0000383E: 0000383E 4650 not.w [A0] 00003840 6C50 bge +0x52 /* 00003892 */ 00003842 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00003846 7267 moveq.l D1, 0x67 00003848 6574 bcs +0x76 /* 000038BE */ 0000384A 5072 6F63 6573 7349 4400 addq.w [[A2 + 0x6573] + 0x73494400], 8 00003854 0000 FFFF ori.b D0, 0xFF 00003858 4E56 FEF8 link A6, -0x0108 0000385C 2F03 move.l -[A7], D3 0000385E 486E FFFA pea.l [A6 - 0x6] 00003862 486E FFF8 pea.l [A6 - 0x8] 00003866 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000386A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000386E 486D C718 pea.l [A5 - 0x38E8] 00003872 486E FFFC pea.l [A6 - 0x4] 00003876 206E 0008 movea.l A0, [A6 + 0x8] label0000387A: 0000387A 41E8 065A lea.l A0, [A0 + 0x65A] 0000387E 2F08 move.l -[A7], A0 00003880 4EBA C9E2 jsr [PC - 0x361E /* 00000264 */] 00003884 4FEF 001C lea.l A7, [A7 + 0x1C] 00003888 3600 move.w D3, D0 0000388A 662E bne +0x30 /* 000038BA */ 0000388C 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00003890 3F2E FFFA move.w -[A7], [A6 - 0x6] // begin alternate branch 00003892-00003894 label00003892: 00003892 FFFA .invalid <> // end alternate branch 00003892-00003894 label00003892: // (misaligned) 00003894 486E FEF8 pea.l [A6 - 0x108] 00003898 4EBA E9B2 jsr [PC - 0x164E /* 0000224C */] // begin alternate branch 0000389A-0000389C label0000389A: 0000389A E9B2 roxl D2, D4 // end alternate branch 0000389A-0000389C label0000389A: // (misaligned) 0000389C 3600 move.w D3, D0 0000389E 661A bne +0x1C /* 000038BA */ 000038A0 486E FEF8 pea.l [A6 - 0x108] 000038A4 486E 000C pea.l [A6 + 0xC] 000038A8 206E 0008 movea.l A0, [A6 + 0x8] 000038AC 41E8 065A lea.l A0, [A0 + 0x65A] 000038B0 2F08 move.l -[A7], A0 label000038B2: 000038B2 4EBA CA1C jsr [PC - 0x35E4 /* 000002D0 */] 000038B6 3600 move.w D3, D0 000038B8 6704 beq +0x6 /* 000038BE */ label000038BA: 000038BA 3003 move.w D0, D3 000038BC 6004 bra +0x6 /* 000038C2 */ label000038BE: 000038BE 302E FFFC move.w D0, [A6 - 0x4] label000038C2: 000038C2 261F move.l D3, [A7]+ 000038C4 4E5E unlink A6 000038C6 205F movea.l A0, [A7]+ 000038C8 4FEF 0010 lea.l A7, [A7 + 0x10] 000038CC 4ED0 jmp [A0] 000038CE 8034 4765 or.b D0, <> 000038D2 7454 moveq.l D2, 0x54 000038D4 6173 bsr +0x75 /* 00003949 */ 000038D6 6B43 bmi +0x45 /* 0000391B */ 000038D8 7265 moveq.l D1, 0x65 000038DA 6174 bsr +0x76 /* 00003950 */ 000038DC 6564 bcs +0x66 /* 00003942 */ 000038DE 5F5F subq.w [A7]+, 7 000038E0 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000038E4 6F73 ble +0x75 /* 00003959 */ 000038E6 7443 moveq.l D2, 0x43 000038E8 6C69 bge +0x6B /* 00003953 */ 000038EA 656E bcs +0x70 /* 0000395A */ 000038EC 7446 moveq.l D2, 0x46 000038EE 506C 5031 addq.w [A4 + 0x5031], 8 000038F2 3554 6172 move.w [A2 + 0x6172], [A4] 000038F6 6765 beq +0x67 /* 0000395D */ 000038F8 7450 moveq.l D2, 0x50 000038FA 726F moveq.l D1, 0x6F 000038FC 6365 bls +0x67 /* 00003963 */ 000038FE 7373 moveq.l D1, 0x73 00003900 4944 chk.w D4, D4 00003902 5076 0000 addq.w [A6 + D0.w], 8 00003906 FFFF .invalid <> 00003908 4E56 FFFC link A6, -0x0004 0000390C 2F03 move.l -[A7], D3 0000390E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003912 486D C738 pea.l [A5 - 0x38C8] 00003916 486E FFFC pea.l [A6 - 0x4] 0000391A 206E 0008 movea.l A0, [A6 + 0x8] 0000391E 41E8 065A lea.l A0, [A0 + 0x65A] 00003922 2F08 move.l -[A7], A0 00003924 4EBA C93E jsr [PC - 0x36C2 /* 00000264 */] 00003928 4FEF 0010 lea.l A7, [A7 + 0x10] 0000392C 3600 move.w D3, D0 0000392E 6704 beq +0x6 /* 00003934 */ 00003930 3003 move.w D0, D3 00003932 6004 bra +0x6 /* 00003938 */ label00003934: 00003934 302E FFFC move.w D0, [A6 - 0x4] label00003938: 00003938 261F move.l D3, [A7]+ 0000393A 4E5E unlink A6 0000393C 205F movea.l A0, [A7]+ 0000393E 504F addq.w A7, 8 00003940 4ED0 jmp [A0] label00003942: 00003942 8033 4765 or.b D0, <> 00003946 7450 moveq.l D2, 0x50 00003948 726F moveq.l D1, 0x6F 0000394A 6365 bls +0x67 /* 000039B1 */ 0000394C 7373 moveq.l D1, 0x73 0000394E 4372 6561 7465 chk.w D1, [[A2 + 0x7465]] // begin alternate branch 00003950-00003954 fn00003950: 00003950 6561 bcs +0x63 /* 000039B3 */ 00003952 7465 moveq.l D2, 0x65 // end alternate branch 00003950-00003954 fn00003950: // (misaligned) 00003954 645F bcc +0x61 /* 000039B5 */ 00003956 5F31 3154 subq.b <>, 7 label0000395A: 0000395A 486F 7374 pea.l [A7 + 0x7374] 0000395E 436C 6965 chk.w D1, [A4 + 0x6965] 00003962 6E74 bgt +0x76 /* 000039D8 */ 00003964 4650 not.w [A0] 00003966 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000396A 7267 moveq.l D1, 0x67 0000396C 6574 bcs +0x76 /* 000039E2 */ 0000396E 5072 6F63 6573 7349 4400 addq.w [[A2 + 0x6573] + 0x73494400], 8 00003978 0000 FFFF ori.b D0, 0xFF 0000397C 4E56 FFFC link A6, -0x0004 00003980 2F03 move.l -[A7], D3 00003982 2F2E 000C move.l -[A7], [A6 + 0xC] 00003986 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000398A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000398E 486D C740 pea.l [A5 - 0x38C0] 00003992 486E FFFC pea.l [A6 - 0x4] 00003996 206E 0008 movea.l A0, [A6 + 0x8] 0000399A 41E8 065A lea.l A0, [A0 + 0x65A] 0000399E 2F08 move.l -[A7], A0 000039A0 4EBA C8C2 jsr [PC - 0x373E /* 00000264 */] 000039A4 4FEF 0018 lea.l A7, [A7 + 0x18] 000039A8 3600 move.w D3, D0 000039AA 6704 beq +0x6 /* 000039B0 */ 000039AC 3003 move.w D0, D3 000039AE 6004 bra +0x6 /* 000039B4 */ label000039B0: 000039B0 302E FFFC move.w D0, [A6 - 0x4] label000039B4: 000039B4 261F move.l D3, [A7]+ 000039B6 4E5E unlink A6 000039B8 205F movea.l A0, [A7]+ 000039BA 4FEF 0010 lea.l A7, [A7 + 0x10] 000039BE 4ED0 jmp [A0] 000039C0 8042 or.w D0, D2 000039C2 4765 chk.w D3, -[A5] 000039C4 7450 moveq.l D2, 0x50 000039C6 7269 moveq.l D1, 0x69 000039C8 6E74 bgt +0x76 /* 00003A3E */ 000039CA 664D bne +0x4F /* 00003A19 */ 000039CC 7367 moveq.l D1, 0x67 000039CE 5F5F subq.w [A7]+, 7 000039D0 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000039D4 6F73 ble +0x75 /* 00003A49 */ 000039D6 7443 moveq.l D2, 0x43 label000039D8: 000039D8 6C69 bge +0x6B /* 00003A43 */ 000039DA 656E bcs +0x70 /* 00003A4A */ 000039DC 7446 moveq.l D2, 0x46 000039DE 506C 5031 addq.w [A4 + 0x5031], 8 label000039E2: 000039E2 3554 6172 move.w [A2 + 0x6172], [A4] 000039E6 6765 beq +0x67 /* 00003A4D */ 000039E8 7450 moveq.l D2, 0x50 000039EA 726F moveq.l D1, 0x6F 000039EC 6365 bls +0x67 /* 00003A53 */ 000039EE 7373 moveq.l D1, 0x73 000039F0 4944 chk.w D4, D4 000039F2 5031 3554 addq.b <>, 8 000039F6 5072 6F74 addq.w <>, 8 000039FA 6F63 ble +0x65 /* 00003A5F */ 000039FC 6F6C ble +0x6E /* 00003A6A */ 000039FE 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00003A02 6E67 bgt +0x69 /* 00003A6B */ 00003A04 0000 FFFF ori.b D0, 0xFF 00003A08 4E56 FFFC link A6, -0x0004 00003A0C 48E7 1C00 movem.l -[A7], D3,D4,D5 00003A10 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003A14 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003A18 2F2E 0018 move.l -[A7], [A6 + 0x18] 00003A1C 2F2E 001C move.l -[A7], [A6 + 0x1C] 00003A20 486D C704 pea.l [A5 - 0x38FC] 00003A24 486E FFFC pea.l [A6 - 0x4] 00003A28 206E 0008 movea.l A0, [A6 + 0x8] 00003A2C 41E8 065A lea.l A0, [A0 + 0x65A] 00003A30 2F08 move.l -[A7], A0 00003A32 4EBA C830 jsr [PC - 0x37D0 /* 00000264 */] 00003A36 4FEF 001C lea.l A7, [A7 + 0x1C] 00003A3A 3800 move.w D4, D0 00003A3C 6656 bne +0x58 /* 00003A94 */ label00003A3E: 00003A3E 206E 0010 movea.l A0, [A6 + 0x10] 00003A42 3010 move.w D0, [A0] 00003A44 7220 moveq.l D1, 0x20 00003A46 B041 cmp.w D0, D1 00003A48 661C bne +0x1E /* 00003A66 */ label00003A4A: 00003A4A 486D C70C pea.l [A5 - 0x38F4] 00003A4E 486E 000C pea.l [A6 + 0xC] 00003A52 206E 0008 movea.l A0, [A6 + 0x8] 00003A56 41E8 065A lea.l A0, [A0 + 0x65A] 00003A5A 2F08 move.l -[A7], A0 00003A5C 4EBA C872 jsr [PC - 0x378E /* 000002D0 */] 00003A60 3800 move.w D4, D0 00003A62 6734 beq +0x36 /* 00003A98 */ 00003A64 602E bra +0x30 /* 00003A94 */ label00003A66: 00003A66 206E 0010 movea.l A0, [A6 + 0x10] label00003A6A: 00003A6A 3610 move.w D3, [A0] 00003A6C 3001 move.w D0, D1 00003A6E B640 cmp.w D3, D0 00003A70 6406 bcc +0x8 /* 00003A78 */ 00003A72 7000 moveq.l D0, 0x00 00003A74 3003 move.w D0, D3 00003A76 6002 bra +0x4 /* 00003A7A */ label00003A78: 00003A78 7020 moveq.l D0, 0x20 label00003A7A: 00003A7A 3A00 move.w D5, D0 00003A7C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003A80 3F05 move.w -[A7], D5 00003A82 206E 0008 movea.l A0, [A6 + 0x8] 00003A86 41E8 065A lea.l A0, [A0 + 0x65A] 00003A8A 2F08 move.l -[A7], A0 00003A8C 4EBA D1BA jsr [PC - 0x2E46 /* 00000C48 */] 00003A90 3800 move.w D4, D0 00003A92 6704 beq +0x6 /* 00003A98 */ label00003A94: 00003A94 3004 move.w D0, D4 00003A96 6004 bra +0x6 /* 00003A9C */ label00003A98: 00003A98 302E FFFC move.w D0, [A6 - 0x4] label00003A9C: 00003A9C 4CDF 0038 movem.l D3,D4,D5, [A7]+ 00003AA0 4E5E unlink A6 00003AA2 205F movea.l A0, [A7]+ 00003AA4 4FEF 0018 lea.l A7, [A7 + 0x18] 00003AA8 4ED0 jmp [A0] 00003AAA 803D or.b D0, <> 00003AAC 4765 chk.w D3, -[A5] 00003AAE 744E moveq.l D2, 0x4E 00003AB0 7562 moveq.l D2, 0x62 00003AB2 436F 6E6E chk.w D1, [A7 + 0x6E6E] 00003AB6 6563 bcs +0x65 /* 00003B1B */ 00003AB8 7469 moveq.l D2, 0x69 00003ABA 6F6E ble +0x70 /* 00003B2A */ 00003ABC 5F5F subq.w [A7]+, 7 00003ABE 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00003AC2 6F73 ble +0x75 /* 00003B37 */ 00003AC4 7443 moveq.l D2, 0x43 00003AC6 6C69 bge +0x6B /* 00003B31 */ 00003AC8 656E bcs +0x70 /* 00003B38 */ 00003ACA 7446 moveq.l D2, 0x46 00003ACC 5055 addq.w [A5], 8 00003ACE 6C54 bge +0x56 /* 00003B24 */ 00003AD0 3150 5573 move.w [A0 + 0x5573], [A0] 00003AD4 5433 5031 addq.b [A3 + D5.w + 0x31], 2 00003AD8 3654 movea.w A3, [A4] 00003ADA 6172 bsr +0x74 /* 00003B4E */ 00003ADC 6765 beq +0x67 /* 00003B43 */ 00003ADE 7453 moveq.l D2, 0x53 00003AE0 7973 moveq.l D4, 0x73 00003AE2 7465 moveq.l D2, 0x65 00003AE4 6D49 blt +0x4B /* 00003B2F */ 00003AE6 6E66 bgt +0x68 /* 00003B4E */ 00003AE8 6F00 0000 ble +0x2 /* 00003AEA */ // begin alternate branch 00003AEA-00003AFE label00003AEA: 00003AEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00003AEC: // (misaligned) 00003AEE 0000 48E7 ori.b D0, 0xE7 00003AF2 0600 2A2E addi.b D0, 0x2E /* '.' */ 00003AF6 0010 2C2E ori.b [A0], 0x2E /* '.' */ 00003AFA 0018 BC85 ori.b [A0]+, 0x85 // end alternate branch 00003AEA-00003AFE label00003AEA: // (misaligned) fn00003AEC: 00003AEC 4E56 0000 link A6, 0 00003AF0 48E7 0600 movem.l -[A7], D5,D6 00003AF4 2A2E 0010 move.l D5, [A6 + 0x10] 00003AF8 2C2E 0018 move.l D6, [A6 + 0x18] 00003AFC BC85 cmp.l D6, D5 00003AFE 6718 beq +0x1A /* 00003B18 */ 00003B00 BC85 cmp.l D6, D5 00003B02 640C bcc +0xE /* 00003B10 */ 00003B04 BCAE 000C cmp.l D6, [A6 + 0xC] 00003B08 640E bcc +0x10 /* 00003B18 */ 00003B0A 303C 9623 move.w D0, 0x9623 00003B0E 6010 bra +0x12 /* 00003B20 */ label00003B10: 00003B10 202E 0014 move.l D0, [A6 + 0x14] 00003B14 B085 cmp.l D0, D5 00003B16 6204 bhi +0x6 /* 00003B1C */ label00003B18: 00003B18 4240 clr.w D0 00003B1A 6004 bra +0x6 /* 00003B20 */ label00003B1C: 00003B1C 303C 9624 move.w D0, 0x9624 label00003B20: 00003B20 4CDF 0060 movem.l D5,D6, [A7]+ label00003B24: 00003B24 4E5E unlink A6 00003B26 205F movea.l A0, [A7]+ 00003B28 4FEF 0014 lea.l A7, [A7 + 0x14] // begin alternate branch 00003B2A-00003B2E label00003B2A: 00003B2A 0014 4ED0 ori.b [A4], 0xD0 // end alternate branch 00003B2A-00003B2E label00003B2A: // (misaligned) 00003B2C 4ED0 jmp [A0] 00003B2E 8028 436F or.b D0, [A0 + 0x436F] 00003B32 6D70 blt +0x72 /* 00003BA4 */ 00003B34 6172 bsr +0x74 /* 00003BA8 */ 00003B36 6556 bcs +0x58 /* 00003B8E */ label00003B38: 00003B38 6572 bcs +0x74 /* 00003BAC */ 00003B3A 7369 moveq.l D1, 0x69 00003B3C 6F6E ble +0x70 /* 00003BAC */ 00003B3E 735F moveq.l D1, 0x5F 00003B40 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00003B44 4465 neg.w -[A5] 00003B46 6275 bhi +0x77 /* 00003BBD */ 00003B48 6750 beq +0x52 /* 00003B9A */ 00003B4A 6163 bsr +0x65 /* 00003BAF */ 00003B4C 6B65 bmi +0x67 /* 00003BB3 */ fn00003B4E: 00003B4E 7446 moveq.l D2, 0x46 00003B50 556C 556C subq.w [A4 + 0x556C], 2 00003B54 556C 556C subq.w [A4 + 0x556C], 2 00003B58 0000 FFFF ori.b D0, 0xFF 00003B5C 4E56 FFFC link A6, -0x0004 00003B60 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003B64 286E 0008 movea.l A4, [A6 + 0x8] 00003B68 246E 0014 movea.l A2, [A6 + 0x14] 00003B6C 24B9 FFFE 9A94 move.l [A2], [0xFFFE9A94] 00003B72 264C movea.l A3, A4 00003B74 47EB 065A lea.l A3, [A3 + 0x65A] 00003B78 2F0B move.l -[A7], A3 00003B7A 4EB9 0000 103C jsr [0x0000103C] 00003B80 48C0 ext.l D0 00003B82 72F4 moveq.l D1, 0xFFFFFFF4 00003B84 D081 add.l D0, D1 00003B86 7216 moveq.l D1, 0x16 00003B88 B081 cmp.l D0, D1 00003B8A 6626 bne +0x28 /* 00003BB2 */ 00003B8C 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 00003B8E-00003B96 label00003B8E: 00003B8E 000C 2F2E ori.b A4, 0x2E /* '.' */ 00003B92 0010 2F0A ori.b [A0], 0xA /* '\n' */ // end alternate branch 00003B8E-00003B96 label00003B8E: // (misaligned) 00003B90 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003B94 2F0A move.l -[A7], A2 00003B96 4879 FFFC 6A1C push.l 0xFFFC6A1C // begin alternate branch 00003B9A-00003B9C label00003B9A: 00003B9A 6A1C bpl +0x1E /* 00003BB8 */ // end alternate branch 00003B9A-00003B9C label00003B9A: // (misaligned) 00003B9C 486E FFFC pea.l [A6 - 0x4] 00003BA0 2F0B move.l -[A7], A3 00003BA2 4EB9 0000 0264 jsr [0x00000264] // begin alternate branch 00003BA4-00003BA8 label00003BA4: 00003BA4 0000 0264 ori.b D0, 0x64 /* 'd' */ // end alternate branch 00003BA4-00003BA8 label00003BA4: // (misaligned) fn00003BA8: 00003BA8 4FEF 0018 lea.l A7, [A7 + 0x18] label00003BAC: 00003BAC 3600 move.w D3, D0 00003BAE 672E beq +0x30 /* 00003BDE */ 00003BB0 6028 bra +0x2A /* 00003BDA */ label00003BB2: 00003BB2 2F2E 000C move.l -[A7], [A6 + 0xC] 00003BB6 2F2E 0010 move.l -[A7], [A6 + 0x10] // begin alternate branch 00003BB8-00003BC0 label00003BB8: 00003BB8 0010 4879 ori.b [A0], 0x79 /* 'y' */ 00003BBC FFFC .invalid <> 00003BBE 6A24 bpl +0x26 /* 00003BE4 */ // end alternate branch 00003BB8-00003BC0 label00003BB8: // (misaligned) 00003BBA 4879 FFFC 6A24 push.l 0xFFFC6A24 00003BC0 486E FFFC pea.l [A6 - 0x4] 00003BC4 204C movea.l A0, A4 00003BC6 41E8 065A lea.l A0, [A0 + 0x65A] 00003BCA 2F08 move.l -[A7], A0 00003BCC 4EB9 0000 0264 jsr [0x00000264] 00003BD2 4FEF 0014 lea.l A7, [A7 + 0x14] 00003BD6 3600 move.w D3, D0 00003BD8 6704 beq +0x6 /* 00003BDE */ label00003BDA: 00003BDA 3003 move.w D0, D3 00003BDC 6004 bra +0x6 /* 00003BE2 */ label00003BDE: 00003BDE 302E FFFC move.w D0, [A6 - 0x4] label00003BE2: 00003BE2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ // begin alternate branch 00003BE4-00003BE6 label00003BE4: 00003BE4 1C08 move.b D6, A0 // end alternate branch 00003BE4-00003BE6 label00003BE4: // (misaligned) 00003BE6 4E5E unlink A6 00003BE8 205F movea.l A0, [A7]+ 00003BEA 4FEF 0010 lea.l A7, [A7 + 0x10] 00003BEE 4ED0 jmp [A0] 00003BF0 802C 4765 or.b D0, [A4 + 0x4765] 00003BF4 744C moveq.l D2, 0x4C 00003BF6 6F61 ble +0x63 /* 00003C59 */ 00003BF8 6465 bcc +0x67 /* 00003C5F */ 00003BFA 7245 moveq.l D1, 0x45 00003BFC 7665 moveq.l D3, 0x65 00003BFE 6E74 bgt +0x76 /* 00003C74 */ 00003C00 5F5F subq.w [A7]+, 7 00003C02 3454 movea.w A2, [A4] 00003C04 4E75 rts 00003C06 6246 bhi +0x48 /* 00003C4E */ 00003C08 506C 5031 addq.w [A4 + 0x5031], 8 00003C0C 3554 6172 move.w [A2 + 0x6172], [A4] 00003C10 6765 beq +0x67 /* 00003C77 */ 00003C12 7450 moveq.l D2, 0x50 00003C14 726F moveq.l D1, 0x6F 00003C16 6365 bls +0x67 /* 00003C7D */ 00003C18 7373 moveq.l D1, 0x73 00003C1A 4944 chk.w D4, D4 00003C1C 5073 0000 addq.w [A3 + D0.w], 8 00003C20 4E56 FEF8 link A6, -0x0108 00003C24 2F03 move.l -[A7], D3 00003C26 7008 moveq.l D0, 0x08 00003C28 206E 002C movea.l A0, [A6 + 0x2C] 00003C2C 3080 move.w [A0], D0 00003C2E 4240 clr.w D0 00003C30 206E 0028 movea.l A0, [A6 + 0x28] 00003C34 3080 move.w [A0], D0 00003C36 7000 moveq.l D0, 0x00 00003C38 206E 0024 movea.l A0, [A6 + 0x24] 00003C3C 2080 move.l [A0], D0 00003C3E 486E FFFE pea.l [A6 - 0x2] 00003C42 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003C46 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003C4A 486E FFFA pea.l [A6 - 0x6] label00003C4E: 00003C4E 486E FFF8 pea.l [A6 - 0x8] 00003C52 2F2E 001C move.l -[A7], [A6 + 0x1C] 00003C56 2F2E 0020 move.l -[A7], [A6 + 0x20] 00003C5A 2F2E 0024 move.l -[A7], [A6 + 0x24] 00003C5E 2F2E 0028 move.l -[A7], [A6 + 0x28] 00003C62 2F2E 002C move.l -[A7], [A6 + 0x2C] 00003C66 486D C750 pea.l [A5 - 0x38B0] 00003C6A 486E FFFC pea.l [A6 - 0x4] 00003C6E 206E 0008 movea.l A0, [A6 + 0x8] 00003C72 41E8 065A lea.l A0, [A0 + 0x65A] // begin alternate branch 00003C74-00003C78 label00003C74: 00003C74 065A 2F08 addi.w [A2]+, 0x2F08 // end alternate branch 00003C74-00003C78 label00003C74: // (misaligned) 00003C76 2F08 move.l -[A7], A0 00003C78 4EBA C5EA jsr [PC - 0x3A16 /* 00000264 */] 00003C7C 4FEF 0034 lea.l A7, [A7 + 0x34] 00003C80 3600 move.w D3, D0 00003C82 662E bne +0x30 /* 00003CB2 */ 00003C84 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00003C88 3F2E FFFA move.w -[A7], [A6 - 0x6] 00003C8C 486E FEF8 pea.l [A6 - 0x108] 00003C90 4EBA E5BA jsr [PC - 0x1A46 /* 0000224C */] 00003C94 3600 move.w D3, D0 00003C96 661A bne +0x1C /* 00003CB2 */ 00003C98 486E FEF8 pea.l [A6 - 0x108] 00003C9C 486E 0018 pea.l [A6 + 0x18] 00003CA0 206E 0008 movea.l A0, [A6 + 0x8] 00003CA4 41E8 065A lea.l A0, [A0 + 0x65A] 00003CA8 2F08 move.l -[A7], A0 00003CAA 4EBA C624 jsr [PC - 0x39DC /* 000002D0 */] 00003CAE 3600 move.w D3, D0 00003CB0 6704 beq +0x6 /* 00003CB6 */ label00003CB2: 00003CB2 3003 move.w D0, D3 00003CB4 600C bra +0xE /* 00003CC2 */ label00003CB6: 00003CB6 206E 000C movea.l A0, [A6 + 0xC] 00003CBA 10AE FFFF move.b [A0], [A6 - 0x1] 00003CBE 302E FFFC move.w D0, [A6 - 0x4] label00003CC2: 00003CC2 261F move.l D3, [A7]+ 00003CC4 4E5E unlink A6 00003CC6 205F movea.l A0, [A7]+ 00003CC8 4FEF 0028 lea.l A7, [A7 + 0x28] 00003CCC 4ED0 jmp [A0] 00003CCE 8056 or.w D0, [A6] 00003CD0 4765 chk.w D3, -[A5] 00003CD2 744C moveq.l D2, 0x4C 00003CD4 616E bsr +0x70 /* 00003D44 */ 00003CD6 6775 beq +0x77 /* 00003D4D */ 00003CD8 6167 bsr +0x69 /* 00003D41 */ 00003CDA 6545 bcs +0x47 /* 00003D21 */ 00003CDC 7863 moveq.l D4, 0x63 00003CDE 6570 bcs +0x72 /* 00003D50 */ 00003CE0 7469 moveq.l D2, 0x69 00003CE2 6F6E ble +0x70 /* 00003D52 */ 00003CE4 5F5F subq.w [A7]+, 7 00003CE6 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00003CEA 6F73 ble +0x75 /* 00003D5F */ 00003CEC 7443 moveq.l D2, 0x43 00003CEE 6C69 bge +0x6B /* 00003D59 */ 00003CF0 656E bcs +0x70 /* 00003D60 */ 00003CF2 7446 moveq.l D2, 0x46 00003CF4 5031 3345 addq.b <>, 8 00003CF8 7863 moveq.l D4, 0x63 00003CFA 6570 bcs +0x72 /* 00003D6C */ 00003CFC 7469 moveq.l D2, 0x69 00003CFE 6F6E ble +0x70 /* 00003D6E */ 00003D00 5479 7065 5073 addq.w [0x70655073], 2 00003D06 5055 addq.w [A5], 8 00003D08 6C50 bge +0x52 /* 00003D5A */ 00003D0A 6C50 bge +0x52 /* 00003D5C */ 00003D0C 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00003D10 7267 moveq.l D1, 0x67 00003D12 6574 bcs +0x76 /* 00003D88 */ 00003D14 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 00003D1E 7654 moveq.l D3, 0x54 00003D20 3354 3350 move.w [A1 + 0x3350], [A4] 00003D24 5363 subq.w -[A3], 1 00003D26 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003D2A FEF8 2F03 .extension 0xEF8 <> // unimplemented 00003D2E 486E FFFA pea.l [A6 - 0x6] 00003D32 486E FFF8 pea.l [A6 - 0x8] 00003D36 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003D3A 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003D3E 2F2E 0018 move.l -[A7], [A6 + 0x18] 00003D42 2F2E 001C move.l -[A7], [A6 + 0x1C] // begin alternate branch 00003D44-00003D4E fn00003D44: 00003D44 001C 2F2E ori.b [A4]+, 0x2E /* '.' */ 00003D48 0020 486D ori.b -[A0], 0x6D /* 'm' */ 00003D4C C724 and.b -[A4], D3 // end alternate branch 00003D44-00003D4E fn00003D44: // (misaligned) 00003D46 2F2E 0020 move.l -[A7], [A6 + 0x20] 00003D4A 486D C724 pea.l [A5 - 0x38DC] 00003D4E 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00003D50-00003D52 label00003D50: 00003D50 FFFC .invalid <> // end alternate branch 00003D50-00003D52 label00003D50: // (misaligned) label00003D52: 00003D52 206E 0008 movea.l A0, [A6 + 0x8] 00003D56 41E8 065A lea.l A0, [A0 + 0x65A] label00003D5A: 00003D5A 2F08 move.l -[A7], A0 label00003D5C: 00003D5C 4EBA C506 jsr [PC - 0x3AFA /* 00000264 */] label00003D60: 00003D60 4FEF 0028 lea.l A7, [A7 + 0x28] 00003D64 3600 move.w D3, D0 00003D66 662E bne +0x30 /* 00003D96 */ 00003D68 3F2E FFF8 move.w -[A7], [A6 - 0x8] label00003D6C: 00003D6C 3F2E FFFA move.w -[A7], [A6 - 0x6] // begin alternate branch 00003D6E-00003D70 label00003D6E: 00003D6E FFFA .invalid <> // end alternate branch 00003D6E-00003D70 label00003D6E: // (misaligned) 00003D70 486E FEF8 pea.l [A6 - 0x108] 00003D74 4EBA E4D6 jsr [PC - 0x1B2A /* 0000224C */] 00003D78 3600 move.w D3, D0 00003D7A 661A bne +0x1C /* 00003D96 */ 00003D7C 486E FEF8 pea.l [A6 - 0x108] 00003D80 486E 000C pea.l [A6 + 0xC] 00003D84 206E 0008 movea.l A0, [A6 + 0x8] label00003D88: 00003D88 41E8 065A lea.l A0, [A0 + 0x65A] 00003D8C 2F08 move.l -[A7], A0 00003D8E 4EBA C540 jsr [PC - 0x3AC0 /* 000002D0 */] 00003D92 3600 move.w D3, D0 00003D94 6704 beq +0x6 /* 00003D9A */ label00003D96: 00003D96 3003 move.w D0, D3 00003D98 6004 bra +0x6 /* 00003D9E */ label00003D9A: 00003D9A 302E FFFC move.w D0, [A6 - 0x4] label00003D9E: 00003D9E 261F move.l D3, [A7]+ 00003DA0 4E5E unlink A6 00003DA2 205F movea.l A0, [A7]+ 00003DA4 4FEF 001C lea.l A7, [A7 + 0x1C] 00003DA8 4ED0 jmp [A0] 00003DAA 8048 or.w D0, A0 00003DAC 4765 chk.w D3, -[A5] 00003DAE 7454 moveq.l D2, 0x54 00003DB0 6173 bsr +0x75 /* 00003E25 */ 00003DB2 6B48 bmi +0x4A /* 00003DFC */ 00003DB4 616C bsr +0x6E /* 00003E22 */ 00003DB6 7465 moveq.l D2, 0x65 00003DB8 645F bcc +0x61 /* 00003E19 */ 00003DBA 5F31 3154 subq.b <>, 7 00003DBE 486F 7374 pea.l [A7 + 0x7374] 00003DC2 436C 6965 chk.w D1, [A4 + 0x6965] 00003DC6 6E74 bgt +0x76 /* 00003E3C */ 00003DC8 4650 not.w [A0] 00003DCA 3133 4578 6365 7074 move.w -[A0], [A3 + 0x63657074] 00003DD2 696F bvs +0x71 /* 00003E43 */ 00003DD4 6E54 bgt +0x56 /* 00003E2A */ 00003DD6 7970 moveq.l D4, 0x70 00003DD8 6550 bcs +0x52 /* 00003E2A */ 00003DDA 7350 moveq.l D1, 0x50 00003DDC 556C 506C subq.w [A4 + 0x506C], 2 00003DE0 5031 3554 addq.b <>, 8 00003DE4 6172 bsr +0x74 /* 00003E58 */ 00003DE6 6765 beq +0x67 /* 00003E4D */ 00003DE8 7450 moveq.l D2, 0x50 00003DEA 726F moveq.l D1, 0x6F 00003DEC 6365 bls +0x67 /* 00003E53 */ 00003DEE 7373 moveq.l D1, 0x73 00003DF0 4944 chk.w D4, D4 00003DF2 5076 0000 addq.w [A6 + D0.w], 8 00003DF6 FFFF .invalid <> fn00003DF8: 00003DF8 4E56 0000 link A6, 0 label00003DFC: 00003DFC 2F0A move.l -[A7], A2 00003DFE 246E 0008 movea.l A2, [A6 + 0x8] 00003E02 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E06 2F0A move.l -[A7], A2 00003E08 4EBA 047E jsr [PC + 0x47E /* 00004288 */] 00003E0C 206D C9D0 movea.l A0, [A5 - 0x3630] 00003E10 2488 move.l [A2], A0 00003E12 200A move.l D0, A2 00003E14 245F movea.l A2, [A7]+ 00003E16 4E5E unlink A6 00003E18 205F movea.l A0, [A7]+ 00003E1A 504F addq.w A7, 8 00003E1C 4ED0 jmp [A0] 00003E1E 8026 or.b D0, -[A6] 00003E20 5F5F subq.w [A7]+, 7 fn00003E22: 00003E22 6374 bls +0x76 /* 00003E98 */ 00003E24 5F5F subq.w [A7]+, 7 00003E26 3134 5452 move.w -[A0], [A4 + D5.w * 4 + 0x52] label00003E2A: 00003E2A 6571 bcs +0x73 /* 00003E9D */ 00003E2C 7565 moveq.l D2, 0x65 00003E2E 7374 moveq.l D1, 0x74 00003E30 5061 addq.w -[A1], 8 00003E32 636B bls +0x6D /* 00003E9F */ 00003E34 6574 bcs +0x76 /* 00003EAA */ 00003E36 4650 not.w [A0] 00003E38 3132 494F move.w -[A0], <> label00003E3C: 00003E3C 5072 696D addq.w <>, 8 00003E40 6974 bvs +0x76 /* 00003EB6 */ 00003E42 6976 bvs +0x78 /* 00003EBA */ 00003E44 6573 bcs +0x75 /* 00003EB9 */ 00003E46 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003E48-00003E4E fn00003E48: 00003E48 4E56 0000 link A6, 0 00003E4C 2F0A move.l -[A7], A2 // end alternate branch 00003E48-00003E4E fn00003E48: // (misaligned) 00003E4A 0000 2F0A ori.b D0, 0xA /* '\n' */ 00003E4E 206D C9D0 movea.l A0, [A5 - 0x3630] 00003E52 246E 0008 movea.l A2, [A6 + 0x8] 00003E56 2488 move.l [A2], A0 fn00003E58: 00003E58 2F0A move.l -[A7], A2 00003E5A 4EBA 0028 jsr [PC + 0x28 /* 00003E84 */] 00003E5E 245F movea.l A2, [A7]+ 00003E60 4E5E unlink A6 00003E62 205F movea.l A0, [A7]+ 00003E64 584F addq.w A7, 4 00003E66 4ED0 jmp [A0] 00003E68 985F sub.w D4, [A7]+ 00003E6A 5F64 subq.w -[A4], 7 00003E6C 745F moveq.l D2, 0x5F 00003E6E 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00003E72 5265 addq.w -[A5], 1 00003E74 7175 moveq.l D0, 0x75 00003E76 6573 bcs +0x75 /* 00003EEB */ 00003E78 7450 moveq.l D2, 0x50 00003E7A 6163 bsr +0x65 /* 00003EDF */ 00003E7C 6B65 bmi +0x67 /* 00003EE3 */ 00003E7E 7446 moveq.l D2, 0x46 00003E80 7600 moveq.l D3, 0x00 00003E82 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003E84-00003E8A fn00003E84: 00003E84 4E56 0000 link A6, 0 00003E88 2F0A move.l -[A7], A2 // end alternate branch 00003E84-00003E8A fn00003E84: // (misaligned) 00003E86 0000 2F0A ori.b D0, 0xA /* '\n' */ 00003E8A 206D C9B0 movea.l A0, [A5 - 0x3650] 00003E8E 246E 0008 movea.l A2, [A6 + 0x8] 00003E92 2488 move.l [A2], A0 00003E94 2F0A move.l -[A7], A2 00003E96 4EBA 0028 jsr [PC + 0x28 /* 00003EC0 */] // begin alternate branch 00003E98-00003E9E label00003E98: 00003E98 0028 245F 4E5E ori.b [A0 + 0x4E5E], 0x5F /* '_' */ // end alternate branch 00003E98-00003E9E label00003E98: // (misaligned) 00003E9A 245F movea.l A2, [A7]+ 00003E9C 4E5E unlink A6 00003E9E 205F movea.l A0, [A7]+ 00003EA0 584F addq.w A7, 4 00003EA2 4ED0 jmp [A0] 00003EA4 965F sub.w D3, [A7]+ 00003EA6 5F64 subq.w -[A4], 7 00003EA8 745F moveq.l D2, 0x5F label00003EAA: 00003EAA 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00003EAE 4465 neg.w -[A5] 00003EB0 6275 bhi +0x77 /* 00003F27 */ 00003EB2 6750 beq +0x52 /* 00003F04 */ 00003EB4 6163 bsr +0x65 /* 00003F19 */ label00003EB6: 00003EB6 6B65 bmi +0x67 /* 00003F1D */ 00003EB8 7446 moveq.l D2, 0x46 label00003EBA: 00003EBA 7600 moveq.l D3, 0x00 00003EBC 0000 FFFF ori.b D0, 0xFF fn00003EC0: 00003EC0 4E56 0000 link A6, 0 00003EC4 206D C9C8 movea.l A0, [A5 - 0x3638] 00003EC8 226E 0008 movea.l A1, [A6 + 0x8] 00003ECC 2288 move.l [A1], A0 00003ECE 4E5E unlink A6 00003ED0 205F movea.l A0, [A7]+ 00003ED2 584F addq.w A7, 4 00003ED4 4ED0 jmp [A0] 00003ED6 905F sub.w D0, [A7]+ 00003ED8 5F64 subq.w -[A4], 7 00003EDA 745F moveq.l D2, 0x5F 00003EDC 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 00003EE0 6163 bsr +0x65 /* 00003F45 */ 00003EE2 6B65 bmi +0x67 /* 00003F49 */ 00003EE4 7446 moveq.l D2, 0x46 00003EE6 7600 moveq.l D3, 0x00 00003EE8 0000 FFFF ori.b D0, 0xFF 00003EEC 4E56 0000 link A6, 0 00003EF0 2F0A move.l -[A7], A2 00003EF2 246E 0008 movea.l A2, [A6 + 0x8] 00003EF6 200A move.l D0, A2 00003EF8 6716 beq +0x18 /* 00003F10 */ 00003EFA 2F0A move.l -[A7], A2 00003EFC 4EBA FFC2 jsr [PC - 0x3E /* 00003EC0 */] 00003F00 202E 000C move.l D0, [A6 + 0xC] label00003F04: 00003F04 7201 moveq.l D1, 0x01 00003F06 C081 and.l D0, D1 00003F08 6706 beq +0x8 /* 00003F10 */ 00003F0A 2F0A move.l -[A7], A2 00003F0C 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label00003F10: 00003F10 200A move.l D0, A2 00003F12 245F movea.l A2, [A7]+ 00003F14 4E5E unlink A6 00003F16 205F movea.l A0, [A7]+ 00003F18 504F addq.w A7, 8 00003F1A 4ED0 jmp [A0] 00003F1C 915F sub.w [A7]+, D0 00003F1E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003F22 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 00003F26 6163 bsr +0x65 /* 00003F8B */ 00003F28 6B65 bmi +0x67 /* 00003F8F */ 00003F2A 7446 moveq.l D2, 0x46 00003F2C 5569 0000 subq.w [A1 + 0x0], 2 fn00003F30: 00003F30 4E56 0000 link A6, 0 00003F34 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00003F38 266E 0008 movea.l A3, [A6 + 0x8] 00003F3C 302B 064A move.w D0, [A3 + 0x64A] 00003F40 7601 moveq.l D3, 0x01 00003F42 C043 and.w D0, D3 00003F44 6712 beq +0x14 /* 00003F58 */ 00003F46 204B movea.l A0, A3 00003F48 5848 addq.w A0, 4 00003F4A 302B 064A move.w D0, [A3 + 0x64A] 00003F4E 526B 064A addq.w [A3 + 0x64A], 1 00003F52 48C0 ext.l D0 00003F54 D1C0 add.l A0, D0 00003F56 4210 clr.b [A0] label00003F58: 00003F58 302B 064A move.w D0, [A3 + 0x64A] 00003F5C 5D40 subq.w D0, 6 00003F5E 3F00 move.w -[A7], D0 00003F60 2F0B move.l -[A7], A3 00003F62 4EBA 009C jsr [PC + 0x9C /* 00004000 */] 00003F66 3800 move.w D4, D0 00003F68 666A bne +0x6C /* 00003FD4 */ 00003F6A 2F0B move.l -[A7], A3 00003F6C 4EBA 00CA jsr [PC + 0xCA /* 00004038 */] 00003F70 3F00 move.w -[A7], D0 00003F72 2F0B move.l -[A7], A3 00003F74 4EBA 0116 jsr [PC + 0x116 /* 0000408C */] 00003F78 3800 move.w D4, D0 00003F7A 6658 bne +0x5A /* 00003FD4 */ 00003F7C 2F0B move.l -[A7], A3 00003F7E 4EBA 0148 jsr [PC + 0x148 /* 000040C8 */] 00003F82 3F00 move.w -[A7], D0 00003F84 2F0B move.l -[A7], A3 00003F86 4EBA 018C jsr [PC + 0x18C /* 00004114 */] 00003F8A 3800 move.w D4, D0 00003F8C 6646 bne +0x48 /* 00003FD4 */ 00003F8E 244B movea.l A2, A3 00003F90 45EA 064C lea.l A2, [A2 + 0x64C] 00003F94 2612 move.l D3, [A2] 00003F96 2F03 move.l -[A7], D3 00003F98 2043 movea.l A0, D3 00003F9A 2050 movea.l A0, [A0] 00003F9C 2068 0020 movea.l A0, [A0 + 0x20] 00003FA0 4E90 jsr [A0] 00003FA2 3800 move.w D4, D0 00003FA4 662E bne +0x30 /* 00003FD4 */ 00003FA6 204B movea.l A0, A3 00003FA8 5848 addq.w A0, 4 00003FAA 2F08 move.l -[A7], A0 00003FAC 3F2B 064A move.w -[A7], [A3 + 0x64A] 00003FB0 2612 move.l D3, [A2] 00003FB2 2F03 move.l -[A7], D3 00003FB4 2043 movea.l A0, D3 00003FB6 2050 movea.l A0, [A0] 00003FB8 2068 001C movea.l A0, [A0 + 0x1C] 00003FBC 4E90 jsr [A0] 00003FBE 3800 move.w D4, D0 00003FC0 6612 bne +0x14 /* 00003FD4 */ 00003FC2 2612 move.l D3, [A2] 00003FC4 2F03 move.l -[A7], D3 00003FC6 2043 movea.l A0, D3 00003FC8 2050 movea.l A0, [A0] 00003FCA 2068 0024 movea.l A0, [A0 + 0x24] 00003FCE 4E90 jsr [A0] 00003FD0 3800 move.w D4, D0 00003FD2 6704 beq +0x6 /* 00003FD8 */ label00003FD4: 00003FD4 3004 move.w D0, D4 00003FD6 6002 bra +0x4 /* 00003FDA */ label00003FD8: 00003FD8 4240 clr.w D0 label00003FDA: 00003FDA 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00003FDE 4E5E unlink A6 00003FE0 205F movea.l A0, [A7]+ 00003FE2 584F addq.w A7, 4 00003FE4 4ED0 jmp [A0] 00003FE6 9653 sub.w D3, [A3] 00003FE8 656E bcs +0x70 /* 00004058 */ 00003FEA 6450 bcc +0x52 /* 0000403C */ 00003FEC 6163 bsr +0x65 /* 00004051 */ 00003FEE 6B65 bmi +0x67 /* 00004055 */ 00003FF0 745F moveq.l D2, 0x5F 00003FF2 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 00003FF6 6163 bsr +0x65 /* 0000405B */ 00003FF8 6B65 bmi +0x67 /* 0000405F */ 00003FFA 7446 moveq.l D2, 0x46 00003FFC 7600 moveq.l D3, 0x00 00003FFE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004000-00004006 fn00004000: 00004000 4E56 0000 link A6, 0 00004004 7004 moveq.l D0, 0x04 // end alternate branch 00004000-00004006 fn00004000: // (misaligned) 00004002 0000 7004 ori.b D0, 0x4 00004006 3F00 move.w -[A7], D0 00004008 3F2E 000C move.w -[A7], [A6 + 0xC] 0000400C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004010 4EBA D91E jsr [PC - 0x26E2 /* 00001930 */] 00004014 4E5E unlink A6 00004016 205F movea.l A0, [A7]+ 00004018 5C4F addq.w A7, 6 0000401A 4ED0 jmp [A0] 0000401C 9953 sub.w [A3], D4 0000401E 6574 bcs +0x76 /* 00004094 */ 00004020 4461 neg.w -[A1] 00004022 7461 moveq.l D2, 0x61 00004024 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00004028 7468 moveq.l D2, 0x68 0000402A 5F5F subq.w [A7]+, 7 0000402C 3754 5061 move.w [A3 + 0x5061], [A4] 00004030 636B bls +0x6D /* 0000409D */ 00004032 6574 bcs +0x76 /* 000040A8 */ 00004034 4673 0000 not.w [A3 + D0.w] fn00004038: 00004038 4E56 0000 link A6, 0 label0000403C: 0000403C 48E7 1020 movem.l -[A7], D3,A2 00004040 246E 0008 movea.l A2, [A6 + 0x8] 00004044 2F0A move.l -[A7], A2 00004046 4EBA CFF4 jsr [PC - 0x300C /* 0000103C */] 0000404A 3600 move.w D3, D0 0000404C 5D43 subq.w D3, 6 0000404E 204A movea.l A0, A2 00004050 700A moveq.l D0, 0x0A 00004052 D1C0 add.l A0, D0 00004054 2F08 move.l -[A7], A0 00004056 3F03 move.w -[A7], D3 label00004058: 00004058 2F0A move.l -[A7], A2 0000405A 4EBA 00F4 jsr [PC + 0xF4 /* 00004150 */] 0000405E 4CDF 0408 movem.l D3,A2, [A7]+ 00004062 4E5E unlink A6 00004064 205F movea.l A0, [A7]+ 00004066 584F addq.w A7, 4 00004068 4ED0 jmp [A0] 0000406A 9F43 subx.w D7, D3 0000406C 6F6D ble +0x6F /* 000040DB */ 0000406E 7075 moveq.l D0, 0x75 00004070 7465 moveq.l D2, 0x65 00004072 4461 neg.w -[A1] 00004074 7461 moveq.l D2, 0x61 00004076 4368 6563 chk.w D1, [A0 + 0x6563] 0000407A 6B53 bmi +0x55 /* 000040CF */ 0000407C 756D moveq.l D2, 0x6D 0000407E 5F5F subq.w [A7]+, 7 00004080 3754 5061 move.w [A3 + 0x5061], [A4] 00004084 636B bls +0x6D /* 000040F1 */ 00004086 6574 bcs +0x76 /* 000040FC */ 00004088 4676 0000 not.w [A6 + D0.w] fn0000408C: 0000408C 4E56 0000 link A6, 0 00004090 7002 moveq.l D0, 0x02 00004092 3F00 move.w -[A7], D0 label00004094: 00004094 3F2E 000C move.w -[A7], [A6 + 0xC] 00004098 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000409C 4EBA D892 jsr [PC - 0x276E /* 00001930 */] 000040A0 4E5E unlink A6 000040A2 205F movea.l A0, [A7]+ 000040A4 5C4F addq.w A7, 6 000040A6 4ED0 jmp [A0] label000040A8: 000040A8 9B53 sub.w [A3], D5 000040AA 6574 bcs +0x76 /* 00004120 */ 000040AC 4461 neg.w -[A1] 000040AE 7461 moveq.l D2, 0x61 000040B0 4368 6563 chk.w D1, [A0 + 0x6563] 000040B4 6B53 bmi +0x55 /* 00004109 */ 000040B6 756D moveq.l D2, 0x6D 000040B8 5F5F subq.w [A7]+, 7 000040BA 3754 5061 move.w [A3 + 0x5061], [A4] 000040BE 636B bls +0x6D /* 0000412B */ 000040C0 6574 bcs +0x76 /* 00004136 */ 000040C2 4673 0000 not.w [A3 + D0.w] 000040C6 FFFF .invalid <> fn000040C8: 000040C8 4E56 0000 link A6, 0 000040CC 2F0A move.l -[A7], A2 000040CE 246E 0008 movea.l A2, [A6 + 0x8] 000040D2 5C4A addq.w A2, 6 000040D4 2F0A move.l -[A7], A2 000040D6 7004 moveq.l D0, 0x04 000040D8 3F00 move.w -[A7], D0 000040DA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000040DE 4EBA 0070 jsr [PC + 0x70 /* 00004150 */] 000040E2 245F movea.l A2, [A7]+ 000040E4 4E5E unlink A6 000040E6 205F movea.l A0, [A7]+ 000040E8 584F addq.w A7, 4 000040EA 4ED0 jmp [A0] 000040EC 8021 or.b D0, -[A1] 000040EE 436F 6D70 chk.w D1, [A7 + 0x6D70] 000040F2 7574 moveq.l D2, 0x74 000040F4 6548 bcs +0x4A /* 0000413E */ 000040F6 6561 bcs +0x63 /* 00004159 */ 000040F8 6465 bcc +0x67 /* 0000415F */ 000040FA 7243 moveq.l D1, 0x43 label000040FC: 000040FC 6865 bvc +0x67 /* 00004163 */ 000040FE 636B bls +0x6D /* 0000416B */ 00004100 5375 6D5F subq.w <>, 1 00004104 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 00004108 6163 bsr +0x65 /* 0000416D */ 0000410A 6B65 bmi +0x67 /* 00004171 */ 0000410C 7446 moveq.l D2, 0x46 0000410E 7600 moveq.l D3, 0x00 00004110 0000 FFFF ori.b D0, 0xFF fn00004114: 00004114 4E56 0000 link A6, 0 00004118 4267 clr.w -[A7] 0000411A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000411E 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00004120-00004126 label00004120: 00004120 0008 4EBA ori.b A0, 0xBA 00004124 D80C add.b D4, A4 // end alternate branch 00004120-00004126 label00004120: // (misaligned) 00004122 4EBA D80C jsr [PC - 0x27F4 /* 00001930 */] 00004126 4E5E unlink A6 00004128 205F movea.l A0, [A7]+ 0000412A 5C4F addq.w A7, 6 0000412C 4ED0 jmp [A0] 0000412E 9D53 sub.w [A3], D6 00004130 6574 bcs +0x76 /* 000041A6 */ 00004132 4865 pea.l -[A5] 00004134 6164 bsr +0x66 /* 0000419A */ label00004136: 00004136 6572 bcs +0x74 /* 000041AA */ 00004138 4368 6563 chk.w D1, [A0 + 0x6563] 0000413C 6B53 bmi +0x55 /* 00004191 */ label0000413E: 0000413E 756D moveq.l D2, 0x6D 00004140 5F5F subq.w [A7]+, 7 00004142 3754 5061 move.w [A3 + 0x5061], [A4] 00004146 636B bls +0x6D /* 000041B3 */ 00004148 6574 bcs +0x76 /* 000041BE */ 0000414A 4673 0000 not.w [A3 + D0.w] 0000414E FFFF .invalid <> fn00004150: 00004150 4E56 0000 link A6, 0 00004154 48E7 0E10 movem.l -[A7], D4,D5,D6,A3 00004158 3C2E 000C move.w D6, [A6 + 0xC] 0000415C 4245 clr.w D5 0000415E 266E 000E movea.l A3, [A6 + 0xE] 00004162 4244 clr.w D4 00004164 6018 bra +0x1A /* 0000417E */ label00004166: 00004166 1213 move.b D1, [A3] 00004168 7000 moveq.l D0, 0x00 0000416A 1001 move.b D0, D1 0000416C E140 asl D0.w, 8 0000416E 142B 0001 move.b D2, [A3 + 0x1] 00004172 7200 moveq.l D1, 0x00 00004174 1202 move.b D1, D2 00004176 8041 or.w D0, D1 00004178 DA40 add.w D5, D0 0000417A 5444 addq.w D4, 2 0000417C 544B addq.w A3, 2 label0000417E: 0000417E B846 cmp.w D4, D6 00004180 6DE4 blt -0x1A /* 00004166 */ 00004182 3005 move.w D0, D5 00004184 4CDF 0870 movem.l D4,D5,D6,A3, [A7]+ 00004188 4E5E unlink A6 0000418A 205F movea.l A0, [A7]+ 0000418C 4FEF 000A lea.l A7, [A7 + 0xA] 00004190 4ED0 jmp [A0] 00004192 9F43 subx.w D7, D3 00004194 6F6D ble +0x6F /* 00004203 */ 00004196 7075 moveq.l D0, 0x75 00004198 7465 moveq.l D2, 0x65 fn0000419A: 0000419A 4368 6563 chk.w D1, [A0 + 0x6563] 0000419E 6B53 bmi +0x55 /* 000041F3 */ 000041A0 756D moveq.l D2, 0x6D 000041A2 5F5F subq.w [A7]+, 7 000041A4 3754 5061 move.w [A3 + 0x5061], [A4] // begin alternate branch 000041A6-000041A8 label000041A6: 000041A6 5061 addq.w -[A1], 8 // end alternate branch 000041A6-000041A8 label000041A6: // (misaligned) 000041A8 636B bls +0x6D /* 00004215 */ label000041AA: 000041AA 6574 bcs +0x76 /* 00004220 */ 000041AC 4650 not.w [A0] 000041AE 4355 chk.w D1, [A5] 000041B0 6373 bls +0x75 /* 00004225 */ 000041B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000041B6 0000 2F0A ori.b D0, 0xA /* '\n' */ 000041BA 246E 0008 movea.l A2, [A6 + 0x8] label000041BE: 000041BE 200A move.l D0, A2 000041C0 6716 beq +0x18 /* 000041D8 */ 000041C2 2F0A move.l -[A7], A2 000041C4 4EBA FCBE jsr [PC - 0x342 /* 00003E84 */] 000041C8 202E 000C move.l D0, [A6 + 0xC] 000041CC 7201 moveq.l D1, 0x01 000041CE C081 and.l D0, D1 000041D0 6706 beq +0x8 /* 000041D8 */ 000041D2 2F0A move.l -[A7], A2 000041D4 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label000041D8: 000041D8 200A move.l D0, A2 000041DA 245F movea.l A2, [A7]+ 000041DC 4E5E unlink A6 000041DE 205F movea.l A0, [A7]+ 000041E0 504F addq.w A7, 8 000041E2 4ED0 jmp [A0] 000041E4 975F sub.w [A7]+, D3 000041E6 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 000041EA 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000041EE 4465 neg.w -[A5] 000041F0 6275 bhi +0x77 /* 00004267 */ 000041F2 6750 beq +0x52 /* 00004244 */ 000041F4 6163 bsr +0x65 /* 00004259 */ 000041F6 6B65 bmi +0x67 /* 0000425D */ 000041F8 7446 moveq.l D2, 0x46 000041FA 5569 0000 subq.w [A1 + 0x0], 2 000041FE FFFF .invalid <> 00004200 4E56 0000 link A6, 0 00004204 70FF moveq.l D0, 0xFFFFFFFF 00004206 4E5E unlink A6 00004208 205F movea.l A0, [A7]+ 0000420A 584F addq.w A7, 4 0000420C 4ED0 jmp [A0] 0000420E 8028 4765 or.b D0, [A0 + 0x4765] 00004212 6E65 bgt +0x67 /* 00004279 */ 00004214 7261 moveq.l D1, 0x61 00004216 7465 moveq.l D2, 0x65 00004218 5365 subq.w -[A5], 1 0000421A 7175 moveq.l D0, 0x75 0000421C 656E bcs +0x70 /* 0000428C */ 0000421E 6365 bls +0x67 /* 00004285 */ label00004220: 00004220 4E75 rts 00004222 6D62 blt +0x64 /* 00004286 */ 00004224 6572 bcs +0x74 /* 00004298 */ 00004226 5F5F subq.w [A7]+, 7 00004228 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 0000422C 6562 bcs +0x64 /* 00004290 */ 0000422E 7567 moveq.l D2, 0x67 00004230 5061 addq.w -[A1], 8 00004232 636B bls +0x6D /* 0000429F */ 00004234 6574 bcs +0x76 /* 000042AA */ 00004236 4676 0000 not.w [A6 + D0.w] 0000423A FFFF .invalid <> 0000423C 4E56 0000 link A6, 0 00004240 2F0A move.l -[A7], A2 00004242 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00004244-00004248 label00004244: 00004244 0008 200A ori.b A0, 0xA /* '\n' */ // end alternate branch 00004244-00004248 label00004244: // (misaligned) 00004246 200A move.l D0, A2 00004248 6716 beq +0x18 /* 00004260 */ 0000424A 2F0A move.l -[A7], A2 0000424C 4EBA FBFA jsr [PC - 0x406 /* 00003E48 */] 00004250 202E 000C move.l D0, [A6 + 0xC] 00004254 7201 moveq.l D1, 0x01 00004256 C081 and.l D0, D1 00004258 6706 beq +0x8 /* 00004260 */ 0000425A 2F0A move.l -[A7], A2 0000425C 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label00004260: 00004260 200A move.l D0, A2 00004262 245F movea.l A2, [A7]+ 00004264 4E5E unlink A6 00004266 205F movea.l A0, [A7]+ 00004268 504F addq.w A7, 8 0000426A 4ED0 jmp [A0] 0000426C 995F sub.w [A7]+, D4 0000426E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00004272 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00004276 5265 addq.w -[A5], 1 00004278 7175 moveq.l D0, 0x75 0000427A 6573 bcs +0x75 /* 000042EF */ 0000427C 7450 moveq.l D2, 0x50 0000427E 6163 bsr +0x65 /* 000042E3 */ 00004280 6B65 bmi +0x67 /* 000042E7 */ 00004282 7446 moveq.l D2, 0x46 00004284 5569 0000 subq.w [A1 + 0x0], 2 // begin alternate branch 00004286-0000428E label00004286: 00004286 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00004288: // (misaligned) 0000428A 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00004286-0000428E label00004286: // (misaligned) fn00004288: 00004288 4E56 0000 link A6, 0 label0000428C: 0000428C 2F0A move.l -[A7], A2 0000428E 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00004290-00004298 label00004290: 00004290 0008 2F2E ori.b A0, 0x2E /* '.' */ 00004294 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00004290-00004298 label00004290: // (misaligned) 00004292 2F2E 000C move.l -[A7], [A6 + 0xC] 00004296 2F0A move.l -[A7], A2 label00004298: 00004298 4EBA 003E jsr [PC + 0x3E /* 000042D8 */] 0000429C 206D C9B0 movea.l A0, [A5 - 0x3650] 000042A0 2488 move.l [A2], A0 000042A2 200A move.l D0, A2 000042A4 245F movea.l A2, [A7]+ 000042A6 4E5E unlink A6 000042A8 205F movea.l A0, [A7]+ label000042AA: 000042AA 504F addq.w A7, 8 000042AC 4ED0 jmp [A0] 000042AE 8024 or.b D0, -[A4] 000042B0 5F5F subq.w [A7]+, 7 000042B2 6374 bls +0x76 /* 00004328 */ 000042B4 5F5F subq.w [A7]+, 7 000042B6 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 000042BA 6562 bcs +0x64 /* 0000431E */ 000042BC 7567 moveq.l D2, 0x67 000042BE 5061 addq.w -[A1], 8 000042C0 636B bls +0x6D /* 0000432D */ 000042C2 6574 bcs +0x76 /* 00004338 */ 000042C4 4650 not.w [A0] 000042C6 3132 494F move.w -[A0], <> 000042CA 5072 696D addq.w <>, 8 000042CE 6974 bvs +0x76 /* 00004344 */ 000042D0 6976 bvs +0x78 /* 00004348 */ 000042D2 6573 bcs +0x75 /* 00004347 */ 000042D4 0000 FFFF ori.b D0, 0xFF fn000042D8: 000042D8 4E56 0000 link A6, 0 000042DC 2F0B move.l -[A7], A3 000042DE 266E 0008 movea.l A3, [A6 + 0x8] 000042E2 206D C9C8 movea.l A0, [A5 - 0x3638] 000042E6 2688 move.l [A3], A0 000042E8 276E 000C 064C move.l [A3 + 0x64C], [A6 + 0xC] 000042EE 2F0B move.l -[A7], A3 000042F0 4EBA 0032 jsr [PC + 0x32 /* 00004324 */] 000042F4 200B move.l D0, A3 000042F6 265F movea.l A3, [A7]+ 000042F8 4E5E unlink A6 000042FA 205F movea.l A0, [A7]+ 000042FC 504F addq.w A7, 8 000042FE 4ED0 jmp [A0] 00004300 9E5F sub.w D7, [A7]+ 00004302 5F63 subq.w -[A3], 7 00004304 745F moveq.l D2, 0x5F 00004306 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 0000430A 6163 bsr +0x65 /* 0000436F */ 0000430C 6B65 bmi +0x67 /* 00004373 */ 0000430E 7446 moveq.l D2, 0x46 00004310 5031 3249 addq.b [A1 + D3.w * 2 + 0x49], 8 00004314 4F50 chk.w D7, [A0] 00004316 7269 moveq.l D1, 0x69 00004318 6D69 blt +0x6B /* 00004383 */ 0000431A 7469 moveq.l D2, 0x69 0000431C 7665 moveq.l D3, 0x65 label0000431E: 0000431E 7300 moveq.l D1, 0x00 00004320 0000 FFFF ori.b D0, 0xFF fn00004324: 00004324 4E56 0000 link A6, 0 label00004328: 00004328 48E7 1800 movem.l -[A7], D3,D4 0000432C 7606 moveq.l D3, 0x06 0000432E 3F03 move.w -[A7], D3 00004330 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004334 4EBA CCC2 jsr [PC - 0x333E /* 00000FF8 */] label00004338: 00004338 3800 move.w D4, D0 0000433A 660E bne +0x10 /* 0000434A */ 0000433C 3F03 move.w -[A7], D3 0000433E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004342 4EBA CD28 jsr [PC - 0x32D8 /* 0000106C */] // begin alternate branch 00004344-00004348 label00004344: 00004344 CD28 3800 and.b [A0 + 0x3800], D6 // end alternate branch 00004344-00004348 label00004344: // (misaligned) 00004346 3800 move.w D4, D0 label00004348: 00004348 6704 beq +0x6 /* 0000434E */ label0000434A: 0000434A 3004 move.w D0, D4 0000434C 6002 bra +0x4 /* 00004350 */ label0000434E: 0000434E 4240 clr.w D0 label00004350: 00004350 4CDF 0018 movem.l D3,D4, [A7]+ 00004354 4E5E unlink A6 00004356 205F movea.l A0, [A7]+ 00004358 584F addq.w A7, 4 0000435A 4ED0 jmp [A0] 0000435C 9852 sub.w D4, [A2] 0000435E 6569 bcs +0x6B /* 000043C9 */ 00004360 6E69 bgt +0x6B /* 000043CB */ 00004362 7469 moveq.l D2, 0x69 00004364 616C bsr +0x6E /* 000043D2 */ 00004366 697A bvs +0x7C /* 000043E2 */ 00004368 655F bcs +0x61 /* 000043C9 */ 0000436A 5F37 5450 subq.b [A7 + D5.w * 4 + 0x50], 7 0000436E 6163 bsr +0x65 /* 000043D3 */ 00004370 6B65 bmi +0x67 /* 000043D7 */ 00004372 7446 moveq.l D2, 0x46 00004374 7600 moveq.l D3, 0x00 00004376 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000437A FFE0 .invalid <> 0000437C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00004380 286E 0008 movea.l A4, [A6 + 0x8] 00004384 7E01 moveq.l D7, 0x01 00004386 7A01 moveq.l D5, 0x01 00004388 7C01 moveq.l D6, 0x01 0000438A 1D7C 0001 FFE6 move.b [A6 - 0x1A], 0x1 00004390 244C movea.l A2, A4 00004392 45EA 0658 lea.l A2, [A2 + 0x658] 00004396 2D4A FFE8 move.l [A6 - 0x18], A2 0000439A 204C movea.l A0, A4 0000439C 41E8 0656 lea.l A0, [A0 + 0x656] 000043A0 2D48 FFEC move.l [A6 - 0x14], A0 000043A4 264C movea.l A3, A4 000043A6 47EB 065A lea.l A3, [A3 + 0x65A] 000043AA 204C movea.l A0, A4 000043AC 41E8 0654 lea.l A0, [A0 + 0x654] 000043B0 2D48 FFF0 move.l [A6 - 0x10], A0 000043B4 204C movea.l A0, A4 000043B6 41E8 0652 lea.l A0, [A0 + 0x652] 000043BA 2D48 FFF4 move.l [A6 - 0xC], A0 000043BE 204C movea.l A0, A4 000043C0 41E8 064C lea.l A0, [A0 + 0x64C] 000043C4 2D48 FFF8 move.l [A6 - 0x8], A0 000043C8 204C movea.l A0, A4 000043CA 41E8 0650 lea.l A0, [A0 + 0x650] 000043CE 2D48 FFFC move.l [A6 - 0x4], A0 fn000043D2: 000043D2 102E FFE6 move.b D0, [A6 - 0x1A] 000043D6 6762 beq +0x64 /* 0000443A */ 000043D8 2F0C move.l -[A7], A4 000043DA 2054 movea.l A0, [A4] 000043DC 2068 0004 movea.l A0, [A0 + 0x4] 000043E0 4E90 jsr [A0] label000043E2: 000043E2 3800 move.w D4, D0 000043E4 206E FFE8 movea.l A0, [A6 - 0x18] 000043E8 4A10 tst.b [A0] 000043EA 6748 beq +0x4A /* 00004434 */ 000043EC 0C6E 0006 000C cmpi.w [A6 + 0xC], 0x6 000043F2 6640 bne +0x42 /* 00004434 */ 000043F4 486E FFE2 pea.l [A6 - 0x1E] 000043F8 2F0C move.l -[A7], A4 000043FA 4EBA 021C jsr [PC + 0x21C /* 00004618 */] 000043FE 3800 move.w D4, D0 00004400 662E bne +0x30 /* 00004430 */ 00004402 486D C9B4 pea.l [A5 - 0x364C] 00004406 4267 clr.w -[A7] 00004408 7006 moveq.l D0, 0x06 0000440A 3F00 move.w -[A7], D0 0000440C 244C movea.l A2, A4 0000440E 45EA 065A lea.l A2, [A2 + 0x65A] 00004412 2F0A move.l -[A7], A2 00004414 4EBA 024A jsr [PC + 0x24A /* 00004660 */] 00004418 4FEF 000C lea.l A7, [A7 + 0xC] 0000441C 3800 move.w D4, D0 0000441E 6610 bne +0x12 /* 00004430 */ 00004420 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00004424 2F0A move.l -[A7], A2 00004426 4EBA 02B4 jsr [PC + 0x2B4 /* 000046DC */] 0000442A 3800 move.w D4, D0 0000442C 6700 01B8 beq +0x1BA /* 000045E6 */ label00004430: 00004430 6000 017C bra +0x17E /* 000045AE */ label00004434: 00004434 422E FFE6 clr.b [A6 - 0x1A] 00004438 6020 bra +0x22 /* 0000445A */ label0000443A: 0000443A 486E FFE2 pea.l [A6 - 0x1E] 0000443E 2F0C move.l -[A7], A4 00004440 4EBA 01D6 jsr [PC + 0x1D6 /* 00004618 */] 00004444 3800 move.w D4, D0 00004446 6600 0166 bne +0x168 /* 000045AE */ 0000444A 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 0000444E 2F0C move.l -[A7], A4 00004450 2054 movea.l A0, [A4] 00004452 2068 0014 movea.l A0, [A0 + 0x14] 00004456 4E90 jsr [A0] 00004458 3800 move.w D4, D0 label0000445A: 0000445A 4A44 tst.w D4 0000445C 6600 0150 bne +0x152 /* 000045AE */ label00004460: 00004460 206E FFEC movea.l A0, [A6 - 0x14] 00004464 3F10 move.w -[A7], [A0] 00004466 2F0B move.l -[A7], A3 00004468 4EBA 02B6 jsr [PC + 0x2B6 /* 00004720 */] 0000446C 4A00 tst.b D0 0000446E 6644 bne +0x46 /* 000044B4 */ 00004470 3006 move.w D0, D6 00004472 48C0 ext.l D0 00004474 206E FFF0 movea.l A0, [A6 - 0x10] 00004478 3410 move.w D2, [A0] 0000447A 7200 moveq.l D1, 0x00 0000447C 3202 move.w D1, D2 0000447E B081 cmp.l D0, D1 00004480 6F16 ble +0x18 /* 00004498 */ 00004482 2F0C move.l -[A7], A4 00004484 2054 movea.l A0, [A4] 00004486 2068 002C movea.l A0, [A0 + 0x2C] 0000448A 4E90 jsr [A0] 0000448C 3800 move.w D4, D0 0000448E 6600 011E bne +0x120 /* 000045AE */ 00004492 5246 addq.w D6, 1 00004494 6000 FF3C bra -0xC2 /* 000043D2 */ label00004498: 00004498 2F0C move.l -[A7], A4 0000449A 2054 movea.l A0, [A4] 0000449C 2068 0030 movea.l A0, [A0 + 0x30] 000044A0 4E90 jsr [A0] 000044A2 4A00 tst.b D0 000044A4 6708 beq +0xA /* 000044AE */ 000044A6 303C 95FC move.w D0, 0x95FC 000044AA 4EFA 013C jmp [PC + 0x13C /* 000045E8 */] label000044AE: 000044AE 5246 addq.w D6, 1 000044B0 6000 FF20 bra -0xDE /* 000043D2 */ label000044B4: 000044B4 2F0B move.l -[A7], A3 000044B6 2053 movea.l A0, [A3] 000044B8 2068 0018 movea.l A0, [A0 + 0x18] 000044BC 4E90 jsr [A0] 000044BE 3800 move.w D4, D0 000044C0 674C beq +0x4E /* 0000450E */ 000044C2 3005 move.w D0, D5 000044C4 48C0 ext.l D0 000044C6 206E FFF4 movea.l A0, [A6 - 0xC] 000044CA 3410 move.w D2, [A0] 000044CC 7200 moveq.l D1, 0x00 000044CE 3202 move.w D1, D2 000044D0 B081 cmp.l D0, D1 000044D2 6F08 ble +0xA /* 000044DC */ 000044D4 303C 9609 move.w D0, 0x9609 000044D8 4EFA 010E jmp [PC + 0x10E /* 000045E8 */] label000044DC: 000044DC 5245 addq.w D5, 1 000044DE 206E FFF8 movea.l A0, [A6 - 0x8] 000044E2 2610 move.l D3, [A0] 000044E4 2F03 move.l -[A7], D3 000044E6 2043 movea.l A0, D3 000044E8 2050 movea.l A0, [A0] 000044EA 2068 002C movea.l A0, [A0 + 0x2C] 000044EE 4E90 jsr [A0] 000044F0 3800 move.w D4, D0 000044F2 6600 00BA bne +0xBC /* 000045AE */ 000044F6 2F0B move.l -[A7], A3 000044F8 2053 movea.l A0, [A3] 000044FA 2068 0028 movea.l A0, [A0 + 0x28] 000044FE 4E90 jsr [A0] 00004500 4A40 tst.w D0 00004502 6700 FF5C beq -0xA2 /* 00004460 */ 00004506 303C 9600 move.w D0, 0x9600 0000450A 4EFA 00DC jmp [PC + 0xDC /* 000045E8 */] label0000450E: 0000450E 486E FFE0 pea.l [A6 - 0x20] 00004512 2F0B move.l -[A7], A3 00004514 4EBA 0252 jsr [PC + 0x252 /* 00004768 */] 00004518 3800 move.w D4, D0 0000451A 6600 0092 bne +0x94 /* 000045AE */ 0000451E 0C6E 0001 FFE0 cmpi.w [A6 - 0x20], 0x1 00004524 6620 bne +0x22 /* 00004546 */ 00004526 3007 move.w D0, D7 00004528 48C0 ext.l D0 0000452A 206E FFFC movea.l A0, [A6 - 0x4] 0000452E 3410 move.w D2, [A0] 00004530 7200 moveq.l D1, 0x00 00004532 3202 move.w D1, D2 00004534 B081 cmp.l D0, D1 00004536 6F08 ble +0xA /* 00004540 */ 00004538 303C 9607 move.w D0, 0x9607 0000453C 4EFA 00AA jmp [PC + 0xAA /* 000045E8 */] label00004540: 00004540 5247 addq.w D7, 1 00004542 6000 FE8E bra -0x170 /* 000043D2 */ label00004546: 00004546 486E FFE4 pea.l [A6 - 0x1C] 0000454A 2F0B move.l -[A7], A3 0000454C 4EBA 00CA jsr [PC + 0xCA /* 00004618 */] 00004550 3800 move.w D4, D0 00004552 665A bne +0x5C /* 000045AE */ 00004554 362E FFE4 move.w D3, [A6 - 0x1C] 00004558 7001 moveq.l D0, 0x01 0000455A C640 and.w D3, D0 0000455C 6716 beq +0x18 /* 00004574 */ 0000455E 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00004562 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00004566 2F0C move.l -[A7], A4 00004568 2054 movea.l A0, [A4] 0000456A 2068 0034 movea.l A0, [A0 + 0x34] 0000456E 4E90 jsr [A0] 00004570 6000 FE60 bra -0x19E /* 000043D2 */ label00004574: 00004574 486E FFE2 pea.l [A6 - 0x1E] 00004578 2F0C move.l -[A7], A4 0000457A 4EBA 009C jsr [PC + 0x9C /* 00004618 */] 0000457E 3800 move.w D4, D0 00004580 662C bne +0x2E /* 000045AE */ 00004582 362E FFE4 move.w D3, [A6 - 0x1C] 00004586 382E FFE2 move.w D4, [A6 - 0x1E] 0000458A B644 cmp.w D3, D4 0000458C 670C beq +0xE /* 0000459A */ 0000458E B644 cmp.w D3, D4 00004590 6500 FECE bcs -0x130 /* 00004460 */ 00004594 303C 9606 move.w D0, 0x9606 00004598 604E bra +0x50 /* 000045E8 */ label0000459A: 0000459A 486E FFE0 pea.l [A6 - 0x20] 0000459E 204C movea.l A0, A4 000045A0 41E8 065A lea.l A0, [A0 + 0x65A] 000045A4 2F08 move.l -[A7], A0 000045A6 4EBA 01C0 jsr [PC + 0x1C0 /* 00004768 */] 000045AA 3800 move.w D4, D0 000045AC 6704 beq +0x6 /* 000045B2 */ label000045AE: 000045AE 3004 move.w D0, D4 000045B0 6036 bra +0x38 /* 000045E8 */ label000045B2: 000045B2 362E 000C move.w D3, [A6 + 0xC] 000045B6 7006 moveq.l D0, 0x06 000045B8 B640 cmp.w D3, D0 000045BA 6606 bne +0x8 /* 000045C2 */ 000045BC 302E FFE0 move.w D0, [A6 - 0x20] 000045C0 6724 beq +0x26 /* 000045E6 */ label000045C2: 000045C2 3003 move.w D0, D3 000045C4 48C0 ext.l D0 000045C6 382E FFE0 move.w D4, [A6 - 0x20] 000045CA 7600 moveq.l D3, 0x00 000045CC 3604 move.w D3, D4 000045CE B083 cmp.l D0, D3 000045D0 6714 beq +0x16 /* 000045E6 */ 000045D2 0C83 FFFF 95C1 cmpi.l D3, 0xFFFF95C1 000045D8 6606 bne +0x8 /* 000045E0 */ 000045DA 303C 95C1 move.w D0, 0x95C1 000045DE 6004 bra +0x6 /* 000045E4 */ label000045E0: 000045E0 303C 960A move.w D0, 0x960A label000045E4: 000045E4 6002 bra +0x4 /* 000045E8 */ label000045E6: 000045E6 4240 clr.w D0 label000045E8: 000045E8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000045EC 4E5E unlink A6 000045EE 205F movea.l A0, [A7]+ 000045F0 5C4F addq.w A7, 6 000045F2 4ED0 jmp [A0] 000045F4 9E44 sub.w D7, D4 000045F6 6F54 ble +0x56 /* 0000464C */ 000045F8 7261 moveq.l D1, 0x61 000045FA 6E73 bgt +0x75 /* 0000466F */ 000045FC 6163 bsr +0x65 /* 00004661 */ 000045FE 7469 moveq.l D2, 0x69 00004600 6F6E ble +0x70 /* 00004670 */ 00004602 5F5F subq.w [A7]+, 7 00004604 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00004608 6F73 ble +0x75 /* 0000467D */ 0000460A 7450 moveq.l D2, 0x50 0000460C 6163 bsr +0x65 /* 00004671 */ 0000460E 6B65 bmi +0x67 /* 00004675 */ 00004610 7446 moveq.l D2, 0x46 00004612 7300 moveq.l D1, 0x00 00004614 0000 FFFF ori.b D0, 0xFF fn00004618: 00004618 4E56 0000 link A6, 0 0000461C 7006 moveq.l D0, 0x06 0000461E 3F00 move.w -[A7], D0 00004620 2F2E 000C move.l -[A7], [A6 + 0xC] 00004624 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004628 4EBA BD22 jsr [PC - 0x42DE /* 0000034C */] 0000462C 4E5E unlink A6 0000462E 205F movea.l A0, [A7]+ 00004630 504F addq.w A7, 8 00004632 4ED0 jmp [A0] 00004634 8025 or.b D0, -[A5] 00004636 4765 chk.w D3, -[A5] 00004638 7453 moveq.l D2, 0x53 0000463A 6571 bcs +0x73 /* 000046AD */ 0000463C 7565 moveq.l D2, 0x65 0000463E 6E63 bgt +0x65 /* 000046A3 */ 00004640 654E bcs +0x50 /* 00004690 */ 00004642 756D moveq.l D2, 0x6D 00004644 6265 bhi +0x67 /* 000046AB */ 00004646 725F moveq.l D1, 0x5F 00004648 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 label0000464C: 0000464C 4465 neg.w -[A5] 0000464E 6275 bhi +0x77 /* 000046C5 */ 00004650 6750 beq +0x52 /* 000046A2 */ 00004652 6163 bsr +0x65 /* 000046B7 */ 00004654 6B65 bmi +0x67 /* 000046BB */ 00004656 7446 moveq.l D2, 0x46 00004658 5055 addq.w [A5], 8 0000465A 7300 moveq.l D1, 0x00 0000465C 0000 FFFF ori.b D0, 0xFF fn00004660: 00004660 4E56 0000 link A6, 0 00004664 2F03 move.l -[A7], D3 00004666 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000466A 206E 0008 movea.l A0, [A6 + 0x8] 0000466E 2050 movea.l A0, [A0] label00004670: 00004670 2068 001C movea.l A0, [A0 + 0x1C] 00004674 4E90 jsr [A0] 00004676 3600 move.w D3, D0 00004678 6632 bne +0x34 /* 000046AC */ 0000467A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000467E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004682 4EBA CA3C jsr [PC - 0x35C4 /* 000010C0 */] 00004686 3600 move.w D3, D0 00004688 6622 bne +0x24 /* 000046AC */ 0000468A 3F2E 000E move.w -[A7], [A6 + 0xE] 0000468E 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00004690-00004696 label00004690: 00004690 0008 4EBA ori.b A0, 0xBA 00004694 0118 btst [A0]+, D0 // end alternate branch 00004690-00004696 label00004690: // (misaligned) 00004692 4EBA 0118 jsr [PC + 0x118 /* 000047AC */] 00004696 3600 move.w D3, D0 00004698 6612 bne +0x14 /* 000046AC */ 0000469A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000469E 486E 0014 pea.l [A6 + 0x14] label000046A2: 000046A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000046A6 4EBA CA58 jsr [PC - 0x35A8 /* 00001100 */] 000046AA 3600 move.w D3, D0 label000046AC: 000046AC 3003 move.w D0, D3 000046AE 261F move.l D3, [A7]+ 000046B0 4E5E unlink A6 000046B2 4E75 rts 000046B4 8022 or.b D0, -[A2] 000046B6 5365 subq.w -[A5], 1 000046B8 7475 moveq.l D2, 0x75 000046BA 7050 moveq.l D0, 0x50 000046BC 6163 bsr +0x65 /* 00004721 */ 000046BE 6B65 bmi +0x67 /* 00004725 */ 000046C0 745F moveq.l D2, 0x5F 000046C2 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000046C6 5265 addq.w -[A5], 1 000046C8 706C moveq.l D0, 0x6C 000046CA 7950 moveq.l D4, 0x50 000046CC 6163 bsr +0x65 /* 00004731 */ 000046CE 6B65 bmi +0x67 /* 00004735 */ 000046D0 7444 moveq.l D2, 0x44 000046D2 5573 7350 subq.w [A3], 2 000046D6 6365 bls +0x67 /* 0000473D */ 000046D8 0000 FFFF ori.b D0, 0xFF fn000046DC: 000046DC 4E56 0000 link A6, 0 000046E0 7006 moveq.l D0, 0x06 000046E2 3F00 move.w -[A7], D0 000046E4 3F2E 000C move.w -[A7], [A6 + 0xC] 000046E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000046EC 4EBA D242 jsr [PC - 0x2DBE /* 00001930 */] 000046F0 4E5E unlink A6 000046F2 205F movea.l A0, [A7]+ 000046F4 5C4F addq.w A7, 6 000046F6 4ED0 jmp [A0] 000046F8 8024 or.b D0, -[A4] 000046FA 5365 subq.w -[A5], 1 000046FC 7453 moveq.l D2, 0x53 000046FE 6571 bcs +0x73 /* 00004771 */ 00004700 7565 moveq.l D2, 0x65 00004702 6E63 bgt +0x65 /* 00004767 */ 00004704 654E bcs +0x50 /* 00004754 */ 00004706 756D moveq.l D2, 0x6D 00004708 6265 bhi +0x67 /* 0000476F */ 0000470A 725F moveq.l D1, 0x5F 0000470C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00004710 4465 neg.w -[A5] 00004712 6275 bhi +0x77 /* 00004789 */ 00004714 6750 beq +0x52 /* 00004766 */ 00004716 6163 bsr +0x65 /* 0000477B */ 00004718 6B65 bmi +0x67 /* 0000477F */ 0000471A 7446 moveq.l D2, 0x46 0000471C 5573 0000 subq.w [A3 + D0.w], 2 fn00004720: 00004720 4E56 0000 link A6, 0 00004724 2F03 move.l -[A7], D3 00004726 3F2E 000C move.w -[A7], [A6 + 0xC] 0000472A 206E 0008 movea.l A0, [A6 + 0x8] 0000472E 2628 064C move.l D3, [A0 + 0x64C] 00004732 2F03 move.l -[A7], D3 00004734 2043 movea.l A0, D3 00004736 2050 movea.l A0, [A0] 00004738 2068 0010 movea.l A0, [A0 + 0x10] 0000473C 4E90 jsr [A0] 0000473E 261F move.l D3, [A7]+ 00004740 4E5E unlink A6 00004742 205F movea.l A0, [A7]+ 00004744 5C4F addq.w A7, 6 00004746 4ED0 jmp [A0] 00004748 9A57 sub.w D5, [A7] 0000474A 6169 bsr +0x6B /* 000047B5 */ 0000474C 7446 moveq.l D2, 0x46 0000474E 6F72 ble +0x74 /* 000047C2 */ 00004750 5061 addq.w -[A1], 8 00004752 636B bls +0x6D /* 000047BF */ label00004754: 00004754 6574 bcs +0x76 /* 000047CA */ 00004756 5F5F subq.w [A7]+, 7 00004758 3754 5061 move.w [A3 + 0x5061], [A4] 0000475C 636B bls +0x6D /* 000047C9 */ 0000475E 6574 bcs +0x76 /* 000047D4 */ 00004760 4655 not.w [A5] 00004762 7300 moveq.l D1, 0x00 00004764 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00004766-00004768 label00004766: 00004766 FFFF .invalid <> // end alternate branch 00004766-00004768 label00004766: // (misaligned) fn00004768: 00004768 4E56 0000 link A6, 0 0000476C 7008 moveq.l D0, 0x08 0000476E 3F00 move.w -[A7], D0 00004770 2F2E 000C move.l -[A7], [A6 + 0xC] 00004774 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004778 4EBA BBD2 jsr [PC - 0x442E /* 0000034C */] 0000477C 4E5E unlink A6 0000477E 205F movea.l A0, [A7]+ 00004780 504F addq.w A7, 8 00004782 4ED0 jmp [A0] 00004784 8021 or.b D0, -[A1] 00004786 4765 chk.w D3, -[A5] 00004788 7450 moveq.l D2, 0x50 0000478A 6163 bsr +0x65 /* 000047EF */ 0000478C 6B65 bmi +0x67 /* 000047F3 */ 0000478E 7454 moveq.l D2, 0x54 00004790 7970 moveq.l D4, 0x70 00004792 655F bcs +0x61 /* 000047F3 */ 00004794 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00004798 4465 neg.w -[A5] 0000479A 6275 bhi +0x77 /* 00004811 */ 0000479C 6750 beq +0x52 /* 000047EE */ 0000479E 6163 bsr +0x65 /* 00004803 */ 000047A0 6B65 bmi +0x67 /* 00004807 */ 000047A2 7446 moveq.l D2, 0x46 000047A4 5055 addq.w [A5], 8 000047A6 7300 moveq.l D1, 0x00 000047A8 0000 FFFF ori.b D0, 0xFF fn000047AC: 000047AC 4E56 0000 link A6, 0 000047B0 700A moveq.l D0, 0x0A 000047B2 3F00 move.w -[A7], D0 000047B4 3F2E 000C move.w -[A7], [A6 + 0xC] 000047B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000047BC 4EBA D172 jsr [PC - 0x2E8E /* 00001930 */] 000047C0 4E5E unlink A6 label000047C2: 000047C2 205F movea.l A0, [A7]+ 000047C4 5C4F addq.w A7, 6 000047C6 4ED0 jmp [A0] 000047C8 9B53 sub.w [A3], D5 label000047CA: 000047CA 6574 bcs +0x76 /* 00004840 */ 000047CC 5265 addq.w -[A5], 1 000047CE 7375 moveq.l D1, 0x75 000047D0 6C74 bge +0x76 /* 00004846 */ 000047D2 5F5F subq.w [A7]+, 7 label000047D4: 000047D4 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 000047D8 6570 bcs +0x72 /* 0000484A */ 000047DA 6C79 bge +0x7B /* 00004855 */ 000047DC 5061 addq.w -[A1], 8 000047DE 636B bls +0x6D /* 0000484B */ 000047E0 6574 bcs +0x76 /* 00004856 */ 000047E2 4673 0000 not.w [A3 + D0.w] 000047E6 FFFF .invalid <> fn000047E8: 000047E8 4E56 FFF8 link A6, -0x0008 000047EC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 // begin alternate branch 000047EE-000047F6 label000047EE: 000047EE 1C38 286E move.b D6, [0x0000286E] 000047F2 0008 2F0C ori.b A0, 0xC // end alternate branch 000047EE-000047F6 label000047EE: // (misaligned) 000047F0 286E 0008 movea.l A4, [A6 + 0x8] 000047F4 2F0C move.l -[A7], A4 000047F6 4EBA FB2C jsr [PC - 0x4D4 /* 00004324 */] 000047FA 3800 move.w D4, D0 000047FC 666A bne +0x6C /* 00004868 */ 000047FE 2F0C move.l -[A7], A4 00004800 4EBA 00A6 jsr [PC + 0xA6 /* 000048A8 */] 00004804 3800 move.w D4, D0 00004806 6660 bne +0x62 /* 00004868 */ 00004808 486E FFFA pea.l [A6 - 0x6] 0000480C 2F0C move.l -[A7], A4 0000480E 4EBA 01AC jsr [PC + 0x1AC /* 000049BC */] 00004812 3800 move.w D4, D0 00004814 6652 bne +0x54 /* 00004868 */ 00004816 264C movea.l A3, A4 00004818 700A moveq.l D0, 0x0A 0000481A D7C0 add.l A3, D0 0000481C 3A2E FFFA move.w D5, [A6 - 0x6] 00004820 244C movea.l A2, A4 00004822 45EA 064C lea.l A2, [A2 + 0x64C] 00004826 601A bra +0x1C /* 00004842 */ label00004828: 00004828 486E FFFC pea.l [A6 - 0x4] 0000482C 2612 move.l D3, [A2] 0000482E 2F03 move.l -[A7], D3 00004830 2043 movea.l A0, D3 00004832 2050 movea.l A0, [A0] 00004834 2068 0014 movea.l A0, [A0 + 0x14] 00004838 4E90 jsr [A0] 0000483A 3800 move.w D4, D0 0000483C 662A bne +0x2C /* 00004868 */ 0000483E 16EE FFFC move.b [A3]+, [A6 - 0x4] // begin alternate branch 00004840-00004842 label00004840: 00004840 FFFC .invalid <> // end alternate branch 00004840-00004842 label00004840: // (misaligned) label00004842: 00004842 3005 move.w D0, D5 00004844 5345 subq.w D5, 1 label00004846: 00004846 4A40 tst.w D0 00004848 66DE bne -0x20 /* 00004828 */ label0000484A: 0000484A 7606 moveq.l D3, 0x06 0000484C 3943 0648 move.w [A4 + 0x648], D3 00004850 302E FFFA move.w D0, [A6 - 0x6] 00004854 5C40 addq.w D0, 6 label00004856: 00004856 3940 064A move.w [A4 + 0x64A], D0 0000485A 486E FFF8 pea.l [A6 - 0x8] 0000485E 2F0C move.l -[A7], A4 00004860 4EBA 0196 jsr [PC + 0x196 /* 000049F8 */] 00004864 3800 move.w D4, D0 00004866 6704 beq +0x6 /* 0000486C */ label00004868: 00004868 3004 move.w D0, D4 0000486A 6014 bra +0x16 /* 00004880 */ label0000486C: 0000486C 2F0C move.l -[A7], A4 0000486E 4EBA F7C8 jsr [PC - 0x838 /* 00004038 */] 00004872 B06E FFF8 cmp.w D0, [A6 - 0x8] 00004876 6706 beq +0x8 /* 0000487E */ 00004878 303C 9602 move.w D0, 0x9602 0000487C 6002 bra +0x4 /* 00004880 */ label0000487E: 0000487E 4240 clr.w D0 label00004880: 00004880 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00004884 4E5E unlink A6 00004886 205F movea.l A0, [A7]+ 00004888 584F addq.w A7, 4 0000488A 4ED0 jmp [A0] 0000488C 9952 sub.w [A2], D4 0000488E 6563 bcs +0x65 /* 000048F3 */ 00004890 6569 bcs +0x6B /* 000048FB */ 00004892 7665 moveq.l D3, 0x65 00004894 5061 addq.w -[A1], 8 00004896 636B bls +0x6D /* 00004903 */ 00004898 6574 bcs +0x76 /* 0000490E */ 0000489A 5F5F subq.w [A7]+, 7 0000489C 3754 5061 move.w [A3 + 0x5061], [A4] 000048A0 636B bls +0x6D /* 0000490D */ 000048A2 6574 bcs +0x76 /* 00004918 */ 000048A4 4676 0000 not.w [A6 + D0.w] fn000048A8: 000048A8 4E56 FFFC link A6, -0x0004 000048AC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000048B0 246E 0008 movea.l A2, [A6 + 0x8] 000048B4 45EA 064C lea.l A2, [A2 + 0x64C] label000048B8: 000048B8 486E FFFE pea.l [A6 - 0x2] 000048BC 2612 move.l D3, [A2] 000048BE 2F03 move.l -[A7], D3 000048C0 2043 movea.l A0, D3 000048C2 2050 movea.l A0, [A0] 000048C4 2068 0014 movea.l A0, [A0 + 0x14] 000048C8 4E90 jsr [A0] 000048CA 3A00 move.w D5, D0 000048CC 667C bne +0x7E /* 0000494A */ 000048CE 102E FFFE move.b D0, [A6 - 0x2] 000048D2 163C 00BD move.b D3, 0xBD 000048D6 B003 cmp.b D0, D3 000048D8 66DE bne -0x20 /* 000048B8 */ 000048DA 486E FFFE pea.l [A6 - 0x2] 000048DE 206E 0008 movea.l A0, [A6 + 0x8] 000048E2 2828 064C move.l D4, [A0 + 0x64C] 000048E6 2F04 move.l -[A7], D4 000048E8 2044 movea.l A0, D4 000048EA 2050 movea.l A0, [A0] 000048EC 2068 0014 movea.l A0, [A0 + 0x14] 000048F0 4E90 jsr [A0] 000048F2 3A00 move.w D5, D0 000048F4 6654 bne +0x56 /* 0000494A */ 000048F6 102E FFFE move.b D0, [A6 - 0x2] 000048FA B003 cmp.b D0, D3 000048FC 6708 beq +0xA /* 00004906 */ 000048FE 303C 960D move.w D0, 0x960D 00004902 4EFA 0088 jmp [PC + 0x88 /* 0000498C */] label00004906: 00004906 286E 0008 movea.l A4, [A6 + 0x8] 0000490A 584C addq.w A4, 4 0000490C 7806 moveq.l D4, 0x06 label0000490E: 0000490E 266E 0008 movea.l A3, [A6 + 0x8] 00004912 47EB 064C lea.l A3, [A3 + 0x64C] 00004916 601A bra +0x1C /* 00004932 */ label00004918: 00004918 486E FFFE pea.l [A6 - 0x2] 0000491C 2613 move.l D3, [A3] 0000491E 2F03 move.l -[A7], D3 00004920 2043 movea.l A0, D3 00004922 2050 movea.l A0, [A0] 00004924 2068 0014 movea.l A0, [A0 + 0x14] 00004928 4E90 jsr [A0] 0000492A 3A00 move.w D5, D0 0000492C 661C bne +0x1E /* 0000494A */ 0000492E 18EE FFFE move.b [A4]+, [A6 - 0x2] label00004932: 00004932 3004 move.w D0, D4 00004934 5344 subq.w D4, 1 00004936 4A40 tst.w D0 00004938 66DE bne -0x20 /* 00004918 */ 0000493A 486E FFFC pea.l [A6 - 0x4] 0000493E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004942 4EBA 00F0 jsr [PC + 0xF0 /* 00004A34 */] 00004946 3A00 move.w D5, D0 00004948 6704 beq +0x6 /* 0000494E */ label0000494A: 0000494A 3005 move.w D0, D5 0000494C 603E bra +0x40 /* 0000498C */ label0000494E: 0000494E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004952 4EBA F774 jsr [PC - 0x88C /* 000040C8 */] 00004956 B06E FFFC cmp.w D0, [A6 - 0x4] 0000495A 6706 beq +0x8 /* 00004962 */ 0000495C 303C 9603 move.w D0, 0x9603 00004960 602A bra +0x2C /* 0000498C */ label00004962: 00004962 246E 0008 movea.l A2, [A6 + 0x8] 00004966 504A addq.w A2, 8 00004968 2F0A move.l -[A7], A2 0000496A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000496E 4EBA BA5C jsr [PC - 0x45A4 /* 000003CC */] 00004972 3800 move.w D4, D0 00004974 6B0E bmi +0x10 /* 00004984 */ 00004976 0C44 063E cmpi.w D4, 0x63E 0000497A 6E08 bgt +0xA /* 00004984 */ 0000497C 3004 move.w D0, D4 0000497E 7201 moveq.l D1, 0x01 00004980 C041 and.w D0, D1 00004982 6706 beq +0x8 /* 0000498A */ label00004984: 00004984 303C 9601 move.w D0, 0x9601 00004988 6002 bra +0x4 /* 0000498C */ label0000498A: 0000498A 4240 clr.w D0 label0000498C: 0000498C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00004990 4E5E unlink A6 00004992 205F movea.l A0, [A7]+ 00004994 584F addq.w A7, 4 00004996 4ED0 jmp [A0] 00004998 9F52 sub.w [A2], D7 0000499A 6563 bcs +0x65 /* 000049FF */ 0000499C 6569 bcs +0x6B /* 00004A07 */ 0000499E 7665 moveq.l D3, 0x65 000049A0 5061 addq.w -[A1], 8 000049A2 636B bls +0x6D /* 00004A0F */ 000049A4 6574 bcs +0x76 /* 00004A1A */ 000049A6 4865 pea.l -[A5] 000049A8 6164 bsr +0x66 /* 00004A0E */ 000049AA 6572 bcs +0x74 /* 00004A1E */ 000049AC 5F5F subq.w [A7]+, 7 000049AE 3754 5061 move.w [A3 + 0x5061], [A4] 000049B2 636B bls +0x6D /* 00004A1F */ 000049B4 6574 bcs +0x76 /* 00004A2A */ 000049B6 4676 0000 not.w [A6 + D0.w] 000049BA FFFF .invalid <> fn000049BC: 000049BC 4E56 0000 link A6, 0 000049C0 7004 moveq.l D0, 0x04 000049C2 3F00 move.w -[A7], D0 000049C4 2F2E 000C move.l -[A7], [A6 + 0xC] 000049C8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000049CC 4EBA B97E jsr [PC - 0x4682 /* 0000034C */] 000049D0 4E5E unlink A6 000049D2 205F movea.l A0, [A7]+ 000049D4 504F addq.w A7, 8 000049D6 4ED0 jmp [A0] 000049D8 9A47 sub.w D5, D7 000049DA 6574 bcs +0x76 /* 00004A50 */ 000049DC 4461 neg.w -[A1] 000049DE 7461 moveq.l D2, 0x61 000049E0 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 000049E4 7468 moveq.l D2, 0x68 000049E6 5F5F subq.w [A7]+, 7 000049E8 3754 5061 move.w [A3 + 0x5061], [A4] 000049EC 636B bls +0x6D /* 00004A59 */ 000049EE 6574 bcs +0x76 /* 00004A64 */ 000049F0 4650 not.w [A0] 000049F2 7300 moveq.l D1, 0x00 000049F4 0000 FFFF ori.b D0, 0xFF fn000049F8: 000049F8 4E56 0000 link A6, 0 000049FC 7002 moveq.l D0, 0x02 000049FE 3F00 move.w -[A7], D0 00004A00 2F2E 000C move.l -[A7], [A6 + 0xC] 00004A04 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004A08 4EBA B942 jsr [PC - 0x46BE /* 0000034C */] 00004A0C 4E5E unlink A6 fn00004A0E: 00004A0E 205F movea.l A0, [A7]+ 00004A10 504F addq.w A7, 8 00004A12 4ED0 jmp [A0] 00004A14 9C47 sub.w D6, D7 00004A16 6574 bcs +0x76 /* 00004A8C */ 00004A18 4461 neg.w -[A1] label00004A1A: 00004A1A 7461 moveq.l D2, 0x61 00004A1C 4368 6563 chk.w D1, [A0 + 0x6563] // begin alternate branch 00004A1E-00004A20 label00004A1E: 00004A1E 6563 bcs +0x65 /* 00004A83 */ // end alternate branch 00004A1E-00004A20 label00004A1E: // (misaligned) 00004A20 6B53 bmi +0x55 /* 00004A75 */ 00004A22 756D moveq.l D2, 0x6D 00004A24 5F5F subq.w [A7]+, 7 00004A26 3754 5061 move.w [A3 + 0x5061], [A4] label00004A2A: 00004A2A 636B bls +0x6D /* 00004A97 */ 00004A2C 6574 bcs +0x76 /* 00004AA2 */ 00004A2E 4650 not.w [A0] 00004A30 7300 moveq.l D1, 0x00 00004A32 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004A34-00004A3A fn00004A34: 00004A34 4E56 0000 link A6, 0 00004A38 4267 clr.w -[A7] // end alternate branch 00004A34-00004A3A fn00004A34: // (misaligned) 00004A36 0000 4267 ori.b D0, 0x67 /* 'g' */ 00004A3A 2F2E 000C move.l -[A7], [A6 + 0xC] 00004A3E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004A42 4EBA B908 jsr [PC - 0x46F8 /* 0000034C */] 00004A46 4E5E unlink A6 00004A48 205F movea.l A0, [A7]+ 00004A4A 504F addq.w A7, 8 00004A4C 4ED0 jmp [A0] 00004A4E 9E47 sub.w D7, D7 label00004A50: 00004A50 6574 bcs +0x76 /* 00004AC6 */ 00004A52 4865 pea.l -[A5] 00004A54 6164 bsr +0x66 /* 00004ABA */ 00004A56 6572 bcs +0x74 /* 00004ACA */ 00004A58 4368 6563 chk.w D1, [A0 + 0x6563] 00004A5C 6B53 bmi +0x55 /* 00004AB1 */ 00004A5E 756D moveq.l D2, 0x6D 00004A60 5F5F subq.w [A7]+, 7 00004A62 3754 5061 move.w [A3 + 0x5061], [A4] // begin alternate branch 00004A64-00004A66 label00004A64: 00004A64 5061 addq.w -[A1], 8 // end alternate branch 00004A64-00004A66 label00004A64: // (misaligned) 00004A66 636B bls +0x6D /* 00004AD3 */ 00004A68 6574 bcs +0x76 /* 00004ADE */ 00004A6A 4650 not.w [A0] 00004A6C 7300 moveq.l D1, 0x00 00004A6E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004A70-00004A76 fn00004A70: 00004A70 4E56 0000 link A6, 0 00004A74 2F0A move.l -[A7], A2 // end alternate branch 00004A70-00004A76 fn00004A70: // (misaligned) 00004A72 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004A76 206D C92C movea.l A0, [A5 - 0x36D4] 00004A7A 246E 0008 movea.l A2, [A6 + 0x8] 00004A7E 2488 move.l [A2], A0 00004A80 2F0A move.l -[A7], A2 00004A82 4EBA 0024 jsr [PC + 0x24 /* 00004AA8 */] 00004A86 245F movea.l A2, [A7]+ 00004A88 4E5E unlink A6 00004A8A 205F movea.l A0, [A7]+ label00004A8C: 00004A8C 584F addq.w A7, 4 00004A8E 4ED0 jmp [A0] 00004A90 955F sub.w [A7]+, D2 00004A92 5F64 subq.w -[A4], 7 00004A94 745F moveq.l D2, 0x5F 00004A96 5F31 3154 subq.b <>, 7 00004A9A 486F 7374 pea.l [A7 + 0x7374] 00004A9E 436C 6965 chk.w D1, [A4 + 0x6965] label00004AA2: 00004AA2 6E74 bgt +0x76 /* 00004B18 */ 00004AA4 4676 0000 not.w [A6 + D0.w] fn00004AA8: 00004AA8 4E56 0000 link A6, 0 00004AAC 2F0B move.l -[A7], A3 00004AAE 266E 0008 movea.l A3, [A6 + 0x8] 00004AB2 206D C9C0 movea.l A0, [A5 - 0x3640] 00004AB6 2688 move.l [A3], A0 00004AB8 204B movea.l A0, A3 fn00004ABA: 00004ABA 41E8 065A lea.l A0, [A0 + 0x65A] 00004ABE 2F08 move.l -[A7], A0 00004AC0 4EBA 002A jsr [PC + 0x2A /* 00004AEC */] 00004AC4 2F0B move.l -[A7], A3 label00004AC6: 00004AC6 4EBA F380 jsr [PC - 0xC80 /* 00003E48 */] label00004ACA: 00004ACA 265F movea.l A3, [A7]+ 00004ACC 4E5E unlink A6 00004ACE 205F movea.l A0, [A7]+ 00004AD0 584F addq.w A7, 4 00004AD2 4ED0 jmp [A0] 00004AD4 955F sub.w [A7]+, D2 00004AD6 5F64 subq.w -[A4], 7 00004AD8 745F moveq.l D2, 0x5F 00004ADA 5F31 3154 subq.b <>, 7 label00004ADE: 00004ADE 486F 7374 pea.l [A7 + 0x7374] 00004AE2 5061 addq.w -[A1], 8 00004AE4 636B bls +0x6D /* 00004B51 */ 00004AE6 6574 bcs +0x76 /* 00004B5C */ 00004AE8 4676 0000 not.w [A6 + D0.w] fn00004AEC: 00004AEC 4E56 0000 link A6, 0 00004AF0 2F0A move.l -[A7], A2 00004AF2 206D C9CC movea.l A0, [A5 - 0x3634] 00004AF6 246E 0008 movea.l A2, [A6 + 0x8] 00004AFA 2488 move.l [A2], A0 00004AFC 2F0A move.l -[A7], A2 00004AFE 4EBA F384 jsr [PC - 0xC7C /* 00003E84 */] 00004B02 245F movea.l A2, [A7]+ 00004B04 4E5E unlink A6 00004B06 205F movea.l A0, [A7]+ 00004B08 584F addq.w A7, 4 00004B0A 4ED0 jmp [A0] 00004B0C 965F sub.w D3, [A7]+ 00004B0E 5F64 subq.w -[A4], 7 00004B10 745F moveq.l D2, 0x5F 00004B12 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00004B16 5265 addq.w -[A5], 1 label00004B18: 00004B18 706C moveq.l D0, 0x6C 00004B1A 7950 moveq.l D4, 0x50 00004B1C 6163 bsr +0x65 /* 00004B81 */ 00004B1E 6B65 bmi +0x67 /* 00004B85 */ 00004B20 7446 moveq.l D2, 0x46 00004B22 7600 moveq.l D3, 0x00 00004B24 0000 FFFF ori.b D0, 0xFF 00004B28 4E56 0000 link A6, 0 00004B2C 2F0A move.l -[A7], A2 00004B2E 246E 0008 movea.l A2, [A6 + 0x8] 00004B32 200A move.l D0, A2 00004B34 6716 beq +0x18 /* 00004B4C */ 00004B36 2F0A move.l -[A7], A2 00004B38 4EBA FFB2 jsr [PC - 0x4E /* 00004AEC */] 00004B3C 202E 000C move.l D0, [A6 + 0xC] 00004B40 7201 moveq.l D1, 0x01 00004B42 C081 and.l D0, D1 00004B44 6706 beq +0x8 /* 00004B4C */ 00004B46 2F0A move.l -[A7], A2 00004B48 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label00004B4C: 00004B4C 200A move.l D0, A2 00004B4E 245F movea.l A2, [A7]+ 00004B50 4E5E unlink A6 00004B52 205F movea.l A0, [A7]+ 00004B54 504F addq.w A7, 8 00004B56 4ED0 jmp [A0] 00004B58 975F sub.w [A7]+, D3 00004B5A 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 // begin alternate branch 00004B5C-00004B5E label00004B5C: 00004B5C 645F bcc +0x61 /* 00004BBD */ // end alternate branch 00004B5C-00004B5E label00004B5C: // (misaligned) 00004B5E 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00004B62 5265 addq.w -[A5], 1 00004B64 706C moveq.l D0, 0x6C 00004B66 7950 moveq.l D4, 0x50 00004B68 6163 bsr +0x65 /* 00004BCD */ 00004B6A 6B65 bmi +0x67 /* 00004BD1 */ 00004B6C 7446 moveq.l D2, 0x46 00004B6E 5569 0000 subq.w [A1 + 0x0], 2 00004B72 FFFF .invalid <> 00004B74 4E56 0000 link A6, 0 00004B78 48E7 1020 movem.l -[A7], D3,A2 00004B7C 246E 0008 movea.l A2, [A6 + 0x8] 00004B80 2F0A move.l -[A7], A2 00004B82 4EBA DD0C jsr [PC - 0x22F4 /* 00002890 */] 00004B86 3600 move.w D3, D0 00004B88 661E bne +0x20 /* 00004BA8 */ 00004B8A 2F0A move.l -[A7], A2 00004B8C 4EBA C4AE jsr [PC - 0x3B52 /* 0000103C */] 00004B90 720C moveq.l D1, 0x0C 00004B92 B041 cmp.w D0, D1 00004B94 6C06 bge +0x8 /* 00004B9C */ 00004B96 363C 960C move.w D3, 0x960C 00004B9A 600C bra +0xE /* 00004BA8 */ label00004B9C: 00004B9C 3001 move.w D0, D1 00004B9E 3F00 move.w -[A7], D0 00004BA0 2F0A move.l -[A7], A2 00004BA2 4EBA C454 jsr [PC - 0x3BAC /* 00000FF8 */] 00004BA6 3600 move.w D3, D0 label00004BA8: 00004BA8 3003 move.w D0, D3 00004BAA 4CDF 0408 movem.l D3,A2, [A7]+ 00004BAE 4E5E unlink A6 00004BB0 205F movea.l A0, [A7]+ 00004BB2 584F addq.w A7, 4 00004BB4 4ED0 jmp [A0] 00004BB6 9F52 sub.w [A2], D7 00004BB8 6563 bcs +0x65 /* 00004C1D */ 00004BBA 6569 bcs +0x6B /* 00004C25 */ 00004BBC 7665 moveq.l D3, 0x65 00004BBE 5061 addq.w -[A1], 8 00004BC0 636B bls +0x6D /* 00004C2D */ 00004BC2 6574 bcs +0x76 /* 00004C38 */ 00004BC4 5F5F subq.w [A7]+, 7 00004BC6 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 00004BCA 6570 bcs +0x72 /* 00004C3C */ 00004BCC 6C79 bge +0x7B /* 00004C47 */ 00004BCE 5061 addq.w -[A1], 8 00004BD0 636B bls +0x6D /* 00004C3D */ 00004BD2 6574 bcs +0x76 /* 00004C48 */ 00004BD4 4676 0000 not.w [A6 + D0.w] 00004BD8 4E56 0000 link A6, 0 00004BDC 48E7 1820 movem.l -[A7], D3,D4,A2 00004BE0 246E 0008 movea.l A2, [A6 + 0x8] 00004BE4 2F0A move.l -[A7], A2 00004BE6 4EBA DD0C jsr [PC - 0x22F4 /* 000028F4 */] 00004BEA 3800 move.w D4, D0 00004BEC 661A bne +0x1C /* 00004C08 */ 00004BEE 760C moveq.l D3, 0x0C 00004BF0 3F03 move.w -[A7], D3 00004BF2 2F0A move.l -[A7], A2 00004BF4 4EBA C402 jsr [PC - 0x3BFE /* 00000FF8 */] 00004BF8 3800 move.w D4, D0 00004BFA 660C bne +0xE /* 00004C08 */ 00004BFC 3F03 move.w -[A7], D3 00004BFE 2F0A move.l -[A7], A2 00004C00 4EBA C46A jsr [PC - 0x3B96 /* 0000106C */] 00004C04 3800 move.w D4, D0 00004C06 6704 beq +0x6 /* 00004C0C */ label00004C08: 00004C08 3004 move.w D0, D4 00004C0A 6002 bra +0x4 /* 00004C0E */ label00004C0C: 00004C0C 4240 clr.w D0 label00004C0E: 00004C0E 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00004C12 4E5E unlink A6 00004C14 205F movea.l A0, [A7]+ 00004C16 584F addq.w A7, 4 00004C18 4ED0 jmp [A0] 00004C1A 9E52 sub.w D7, [A2] 00004C1C 6569 bcs +0x6B /* 00004C87 */ 00004C1E 6E69 bgt +0x6B /* 00004C89 */ 00004C20 7469 moveq.l D2, 0x69 00004C22 616C bsr +0x6E /* 00004C90 */ 00004C24 697A bvs +0x7C /* 00004CA0 */ 00004C26 655F bcs +0x61 /* 00004C87 */ 00004C28 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00004C2C 5265 addq.w -[A5], 1 00004C2E 706C moveq.l D0, 0x6C 00004C30 7950 moveq.l D4, 0x50 00004C32 6163 bsr +0x65 /* 00004C97 */ 00004C34 6B65 bmi +0x67 /* 00004C9B */ 00004C36 7446 moveq.l D2, 0x46 label00004C38: 00004C38 7600 moveq.l D3, 0x00 00004C3A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004C3C-00004C42 label00004C3C: 00004C3C 4E56 0000 link A6, 0 00004C40 700C moveq.l D0, 0x0C // end alternate branch 00004C3C-00004C42 label00004C3C: // (misaligned) 00004C3E 0000 700C ori.b D0, 0xC 00004C42 3F00 move.w -[A7], D0 00004C44 2F2E 0008 move.l -[A7], [A6 + 0x8] label00004C48: 00004C48 4EBA C3AE jsr [PC - 0x3C52 /* 00000FF8 */] 00004C4C 4E5E unlink A6 00004C4E 205F movea.l A0, [A7]+ 00004C50 584F addq.w A7, 4 00004C52 4ED0 jmp [A0] 00004C54 8022 or.b D0, -[A2] 00004C56 5265 addq.w -[A5], 1 00004C58 7365 moveq.l D1, 0x65 00004C5A 7444 moveq.l D2, 0x44 00004C5C 6174 bsr +0x76 /* 00004CD2 */ 00004C5E 6150 bsr +0x52 /* 00004CB0 */ 00004C60 6F69 ble +0x6B /* 00004CCB */ 00004C62 6E74 bgt +0x76 /* 00004CD8 */ 00004C64 6572 bcs +0x74 /* 00004CD8 */ 00004C66 5F5F subq.w [A7]+, 7 00004C68 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 00004C6C 6570 bcs +0x72 /* 00004CDE */ 00004C6E 6C79 bge +0x7B /* 00004CE9 */ 00004C70 5061 addq.w -[A1], 8 00004C72 636B bls +0x6D /* 00004CDF */ 00004C74 6574 bcs +0x76 /* 00004CEA */ 00004C76 4676 0000 not.w [A6 + D0.w] 00004C7A FFFF .invalid <> 00004C7C 4E56 0000 link A6, 0 00004C80 48E7 1020 movem.l -[A7], D3,A2 00004C84 246E 0008 movea.l A2, [A6 + 0x8] 00004C88 2F0A move.l -[A7], A2 00004C8A 2052 movea.l A0, [A2] 00004C8C 2068 001C movea.l A0, [A0 + 0x1C] fn00004C90: 00004C90 4E90 jsr [A0] 00004C92 3600 move.w D3, D0 00004C94 661A bne +0x1C /* 00004CB0 */ 00004C96 7001 moveq.l D0, 0x01 00004C98 3F00 move.w -[A7], D0 00004C9A 2F0A move.l -[A7], A2 00004C9C 4EBA C422 jsr [PC - 0x3BDE /* 000010C0 */] label00004CA0: 00004CA0 3600 move.w D3, D0 00004CA2 660C bne +0xE /* 00004CB0 */ 00004CA4 4267 clr.w -[A7] 00004CA6 2F0A move.l -[A7], A2 00004CA8 4EBA FB02 jsr [PC - 0x4FE /* 000047AC */] 00004CAC 3600 move.w D3, D0 00004CAE 6704 beq +0x6 /* 00004CB4 */ fn00004CB0: 00004CB0 3003 move.w D0, D3 00004CB2 600A bra +0xC /* 00004CBE */ label00004CB4: 00004CB4 2F0A move.l -[A7], A2 00004CB6 2052 movea.l A0, [A2] 00004CB8 2068 0004 movea.l A0, [A0 + 0x4] 00004CBC 4E90 jsr [A0] label00004CBE: 00004CBE 4CDF 0408 movem.l D3,A2, [A7]+ 00004CC2 4E5E unlink A6 00004CC4 205F movea.l A0, [A7]+ 00004CC6 584F addq.w A7, 4 00004CC8 4ED0 jmp [A0] 00004CCA 9953 sub.w [A3], D4 00004CCC 656E bcs +0x70 /* 00004D3C */ 00004CCE 644E bcc +0x50 /* 00004D1E */ 00004CD0 414B chk.w D0, A3 fn00004CD2: 00004CD2 5F5F subq.w [A7]+, 7 00004CD4 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] label00004CD8: 00004CD8 6570 bcs +0x72 /* 00004D4A */ 00004CDA 6C79 bge +0x7B /* 00004D55 */ 00004CDC 5061 addq.w -[A1], 8 label00004CDE: 00004CDE 636B bls +0x6D /* 00004D4B */ 00004CE0 6574 bcs +0x76 /* 00004D56 */ 00004CE2 4676 0000 not.w [A6 + D0.w] 00004CE6 FFFF .invalid <> 00004CE8 4E56 0000 link A6, 0 // begin alternate branch 00004CEA-00004CF0 label00004CEA: 00004CEA 0000 48E7 ori.b D0, 0xE7 00004CEE 1020 move.b D0, -[A0] // end alternate branch 00004CEA-00004CF0 label00004CEA: // (misaligned) 00004CEC 48E7 1020 movem.l -[A7], D3,A2 00004CF0 246E 0008 movea.l A2, [A6 + 0x8] 00004CF4 2F0A move.l -[A7], A2 00004CF6 2052 movea.l A0, [A2] 00004CF8 2068 001C movea.l A0, [A0 + 0x1C] 00004CFC 4E90 jsr [A0] 00004CFE 3600 move.w D3, D0 00004D00 661A bne +0x1C /* 00004D1C */ 00004D02 4267 clr.w -[A7] 00004D04 2F0A move.l -[A7], A2 00004D06 4EBA C3B8 jsr [PC - 0x3C48 /* 000010C0 */] 00004D0A 3600 move.w D3, D0 00004D0C 660E bne +0x10 /* 00004D1C */ 00004D0E 3F2E 000C move.w -[A7], [A6 + 0xC] 00004D12 2F0A move.l -[A7], A2 00004D14 4EBA FA96 jsr [PC - 0x56A /* 000047AC */] 00004D18 3600 move.w D3, D0 00004D1A 6704 beq +0x6 /* 00004D20 */ label00004D1C: 00004D1C 3003 move.w D0, D3 label00004D1E: 00004D1E 600E bra +0x10 /* 00004D2E */ label00004D20: 00004D20 3F2E 000E move.w -[A7], [A6 + 0xE] 00004D24 2F0A move.l -[A7], A2 00004D26 2052 movea.l A0, [A2] 00004D28 2068 0014 movea.l A0, [A0 + 0x14] 00004D2C 4E90 jsr [A0] label00004D2E: 00004D2E 4CDF 0408 movem.l D3,A2, [A7]+ 00004D32 4E5E unlink A6 00004D34 205F movea.l A0, [A7]+ 00004D36 504F addq.w A7, 8 00004D38 4ED0 jmp [A0] 00004D3A 9B53 sub.w [A3], D5 label00004D3C: 00004D3C 656E bcs +0x70 /* 00004DAC */ 00004D3E 6441 bcc +0x43 /* 00004D81 */ 00004D40 434B chk.w D1, A3 00004D42 5F5F subq.w [A7]+, 7 00004D44 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 00004D48 6570 bcs +0x72 /* 00004DBA */ label00004D4A: 00004D4A 6C79 bge +0x7B /* 00004DC5 */ 00004D4C 5061 addq.w -[A1], 8 00004D4E 636B bls +0x6D /* 00004DBB */ 00004D50 6574 bcs +0x76 /* 00004DC6 */ 00004D52 4655 not.w [A5] 00004D54 7373 moveq.l D1, 0x73 label00004D56: 00004D56 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004D5A 0000 48E7 ori.b D0, 0xE7 00004D5E 1020 move.b D0, -[A0] 00004D60 246E 0008 movea.l A2, [A6 + 0x8] 00004D64 2F0A move.l -[A7], A2 00004D66 2052 movea.l A0, [A2] 00004D68 2068 001C movea.l A0, [A0 + 0x1C] 00004D6C 4E90 jsr [A0] 00004D6E 3600 move.w D3, D0 00004D70 661C bne +0x1E /* 00004D8E */ 00004D72 7005 moveq.l D0, 0x05 00004D74 3F00 move.w -[A7], D0 00004D76 2F0A move.l -[A7], A2 00004D78 4EBA C346 jsr [PC - 0x3CBA /* 000010C0 */] 00004D7C 3600 move.w D3, D0 00004D7E 660E bne +0x10 /* 00004D8E */ 00004D80 3F2E 000C move.w -[A7], [A6 + 0xC] 00004D84 2F0A move.l -[A7], A2 00004D86 4EBA FA24 jsr [PC - 0x5DC /* 000047AC */] 00004D8A 3600 move.w D3, D0 00004D8C 6704 beq +0x6 /* 00004D92 */ label00004D8E: 00004D8E 3003 move.w D0, D3 00004D90 600E bra +0x10 /* 00004DA0 */ label00004D92: 00004D92 3F2E 000E move.w -[A7], [A6 + 0xE] 00004D96 2F0A move.l -[A7], A2 00004D98 2052 movea.l A0, [A2] 00004D9A 2068 0014 movea.l A0, [A0 + 0x14] 00004D9E 4E90 jsr [A0] label00004DA0: 00004DA0 4CDF 0408 movem.l D3,A2, [A7]+ 00004DA4 4E5E unlink A6 00004DA6 205F movea.l A0, [A7]+ 00004DA8 504F addq.w A7, 8 00004DAA 4ED0 jmp [A0] label00004DAC: 00004DAC 8020 or.b D0, -[A0] 00004DAE 5365 subq.w -[A5], 1 00004DB0 6E64 bgt +0x66 /* 00004E16 */ 00004DB2 4143 chk.w D0, D3 00004DB4 4B52 chk.w D5, [A2] 00004DB6 6573 bcs +0x75 /* 00004E2B */ 00004DB8 6574 bcs +0x76 /* 00004E2E */ label00004DBA: 00004DBA 5F5F subq.w [A7]+, 7 00004DBC 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 00004DC0 6570 bcs +0x72 /* 00004E32 */ 00004DC2 6C79 bge +0x7B /* 00004E3D */ 00004DC4 5061 addq.w -[A1], 8 label00004DC6: 00004DC6 636B bls +0x6D /* 00004E33 */ 00004DC8 6574 bcs +0x76 /* 00004E3E */ 00004DCA 4655 not.w [A5] 00004DCC 7373 moveq.l D1, 0x73 00004DCE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004DD2 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004DD6 246E 0008 movea.l A2, [A6 + 0x8] 00004DDA 200A move.l D0, A2 00004DDC 6716 beq +0x18 /* 00004DF4 */ 00004DDE 2F0A move.l -[A7], A2 00004DE0 4EBA FCC6 jsr [PC - 0x33A /* 00004AA8 */] 00004DE4 202E 000C move.l D0, [A6 + 0xC] 00004DE8 7201 moveq.l D1, 0x01 00004DEA C081 and.l D0, D1 00004DEC 6706 beq +0x8 /* 00004DF4 */ 00004DEE 2F0A move.l -[A7], A2 00004DF0 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label00004DF4: 00004DF4 200A move.l D0, A2 00004DF6 245F movea.l A2, [A7]+ 00004DF8 4E5E unlink A6 00004DFA 205F movea.l A0, [A7]+ 00004DFC 504F addq.w A7, 8 00004DFE 4ED0 jmp [A0] 00004E00 965F sub.w D3, [A7]+ 00004E02 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00004E06 5F31 3154 subq.b <>, 7 00004E0A 486F 7374 pea.l [A7 + 0x7374] 00004E0E 5061 addq.w -[A1], 8 00004E10 636B bls +0x6D /* 00004E7D */ 00004E12 6574 bcs +0x76 /* 00004E88 */ 00004E14 4655 not.w [A5] label00004E16: 00004E16 6900 0000 bvs +0x2 /* 00004E18 */ // begin alternate branch 00004E18-00004E1C label00004E18: 00004E18 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004E18-00004E1C label00004E18: // (misaligned) 00004E1A FFFF .invalid <> 00004E1C 4E56 0000 link A6, 0 00004E20 4200 clr.b D0 00004E22 4E5E unlink A6 00004E24 205F movea.l A0, [A7]+ 00004E26 584F addq.w A7, 4 00004E28 4ED0 jmp [A0] 00004E2A 9549 subx.w -[A2], -[A1] 00004E2C 646C bcc +0x6E /* 00004E9A */ label00004E2E: 00004E2E 655F bcs +0x61 /* 00004E8F */ 00004E30 5F31 3154 subq.b <>, 7 // begin alternate branch 00004E32-00004E38 label00004E32: 00004E32 3154 486F move.w [A0 + 0x486F], [A4] 00004E36 7374 moveq.l D1, 0x74 // end alternate branch 00004E32-00004E38 label00004E32: // (misaligned) 00004E34 486F 7374 pea.l [A7 + 0x7374] 00004E38 5061 addq.w -[A1], 8 00004E3A 636B bls +0x6D /* 00004EA7 */ 00004E3C 6574 bcs +0x76 /* 00004EB2 */ label00004E3E: 00004E3E 4676 0000 not.w [A6 + D0.w] 00004E42 FFFF .invalid <> 00004E44 4E56 0000 link A6, 0 00004E48 4E5E unlink A6 00004E4A 205F movea.l A0, [A7]+ 00004E4C 504F addq.w A7, 8 00004E4E 4ED0 jmp [A0] 00004E50 8023 or.b D0, -[A3] 00004E52 4861 pea.l -[A1] 00004E54 6E64 bgt +0x66 /* 00004EBA */ 00004E56 6C65 bge +0x67 /* 00004EBD */ 00004E58 4E75 rts 00004E5A 6250 bhi +0x52 /* 00004EAC */ 00004E5C 6163 bsr +0x65 /* 00004EC1 */ 00004E5E 6B65 bmi +0x67 /* 00004EC5 */ 00004E60 745F moveq.l D2, 0x5F 00004E62 5F31 3154 subq.b <>, 7 00004E66 486F 7374 pea.l [A7 + 0x7374] 00004E6A 5061 addq.w -[A1], 8 00004E6C 636B bls +0x6D /* 00004ED9 */ 00004E6E 6574 bcs +0x76 /* 00004EE4 */ 00004E70 4655 not.w [A5] 00004E72 7355 moveq.l D1, 0x55 00004E74 7300 moveq.l D1, 0x00 00004E76 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004E7A 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004E7E 246E 0008 movea.l A2, [A6 + 0x8] 00004E82 200A move.l D0, A2 00004E84 6716 beq +0x18 /* 00004E9C */ 00004E86 2F0A move.l -[A7], A2 label00004E88: 00004E88 4EBA FBE6 jsr [PC - 0x41A /* 00004A70 */] 00004E8C 202E 000C move.l D0, [A6 + 0xC] 00004E90 7201 moveq.l D1, 0x01 00004E92 C081 and.l D0, D1 00004E94 6706 beq +0x8 /* 00004E9C */ 00004E96 2F0A move.l -[A7], A2 00004E98 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] // begin alternate branch 00004E9A-00004E9C label00004E9A: 00004E9A 00E2 .incomplete // end alternate branch 00004E9A-00004E9C label00004E9A: // (misaligned) label00004E9C: 00004E9C 200A move.l D0, A2 00004E9E 245F movea.l A2, [A7]+ 00004EA0 4E5E unlink A6 00004EA2 205F movea.l A0, [A7]+ 00004EA4 504F addq.w A7, 8 00004EA6 4ED0 jmp [A0] 00004EA8 965F sub.w D3, [A7]+ 00004EAA 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 // begin alternate branch 00004EAC-00004EAE label00004EAC: 00004EAC 645F bcc +0x61 /* 00004F0D */ // end alternate branch 00004EAC-00004EAE label00004EAC: // (misaligned) 00004EAE 5F31 3154 subq.b <>, 7 label00004EB2: 00004EB2 486F 7374 pea.l [A7 + 0x7374] 00004EB6 436C 6965 chk.w D1, [A4 + 0x6965] label00004EBA: 00004EBA 6E74 bgt +0x76 /* 00004F30 */ 00004EBC 4655 not.w [A5] 00004EBE 6900 0000 bvs +0x2 /* 00004EC0 */ // begin alternate branch 00004EC0-00004EC4 label00004EC0: 00004EC0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004EC0-00004EC4 label00004EC0: // (misaligned) 00004EC2 FFFF .invalid <> 00004EC4 4E56 0000 link A6, 0 00004EC8 4200 clr.b D0 00004ECA 4E5E unlink A6 00004ECC 205F movea.l A0, [A7]+ 00004ECE 584F addq.w A7, 4 00004ED0 4ED0 jmp [A0] 00004ED2 9549 subx.w -[A2], -[A1] 00004ED4 646C bcc +0x6E /* 00004F42 */ 00004ED6 655F bcs +0x61 /* 00004F37 */ 00004ED8 5F31 3154 subq.b <>, 7 00004EDC 486F 7374 pea.l [A7 + 0x7374] 00004EE0 436C 6965 chk.w D1, [A4 + 0x6965] label00004EE4: 00004EE4 6E74 bgt +0x76 /* 00004F5A */ 00004EE6 4676 0000 not.w [A6 + D0.w] 00004EEA FFFF .invalid <> 00004EEC 4E56 0000 link A6, 0 00004EF0 4E5E unlink A6 00004EF2 205F movea.l A0, [A7]+ 00004EF4 504F addq.w A7, 8 00004EF6 4ED0 jmp [A0] 00004EF8 8023 or.b D0, -[A3] 00004EFA 4861 pea.l -[A1] 00004EFC 6E64 bgt +0x66 /* 00004F62 */ 00004EFE 6C65 bge +0x67 /* 00004F65 */ 00004F00 4E75 rts 00004F02 6250 bhi +0x52 /* 00004F54 */ 00004F04 6163 bsr +0x65 /* 00004F69 */ 00004F06 6B65 bmi +0x67 /* 00004F6D */ 00004F08 745F moveq.l D2, 0x5F 00004F0A 5F31 3154 subq.b <>, 7 00004F0E 486F 7374 pea.l [A7 + 0x7374] 00004F12 436C 6965 chk.w D1, [A4 + 0x6965] 00004F16 6E74 bgt +0x76 /* 00004F8C */ 00004F18 4655 not.w [A5] 00004F1A 7355 moveq.l D1, 0x55 00004F1C 7300 moveq.l D1, 0x00 00004F1E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004F20-00004F26 fn00004F20: 00004F20 4E56 0000 link A6, 0 00004F24 2F03 move.l -[A7], D3 // end alternate branch 00004F20-00004F26 fn00004F20: // (misaligned) 00004F22 0000 2F03 ori.b D0, 0x3 00004F26 206E 0008 movea.l A0, [A6 + 0x8] 00004F2A 2628 064C move.l D3, [A0 + 0x64C] 00004F2E 2F03 move.l -[A7], D3 label00004F30: 00004F30 2043 movea.l A0, D3 00004F32 2050 movea.l A0, [A0] 00004F34 2068 000C movea.l A0, [A0 + 0xC] 00004F38 4E90 jsr [A0] 00004F3A 261F move.l D3, [A7]+ 00004F3C 4E5E unlink A6 00004F3E 205F movea.l A0, [A7]+ 00004F40 584F addq.w A7, 4 label00004F42: 00004F42 4ED0 jmp [A0] 00004F44 9B50 sub.w [A0], D5 00004F46 6163 bsr +0x65 /* 00004FAB */ 00004F48 6B65 bmi +0x67 /* 00004FAF */ 00004F4A 7441 moveq.l D2, 0x41 00004F4C 7661 moveq.l D3, 0x61 00004F4E 696C bvs +0x6E /* 00004FBC */ 00004F50 6162 bsr +0x64 /* 00004FB4 */ 00004F52 6C65 bge +0x67 /* 00004FB9 */ label00004F54: 00004F54 5F5F subq.w [A7]+, 7 00004F56 3754 5061 move.w [A3 + 0x5061], [A4] label00004F5A: 00004F5A 636B bls +0x6D /* 00004FC7 */ 00004F5C 6574 bcs +0x76 /* 00004FD2 */ 00004F5E 4676 0000 not.w [A6 + D0.w] label00004F62: 00004F62 FFFF .invalid <> 00004F64 4E56 FFFC link A6, -0x0004 00004F68 48E7 1820 movem.l -[A7], D3,D4,A2 00004F6C 246E 0008 movea.l A2, [A6 + 0x8] 00004F70 362E 0010 move.w D3, [A6 + 0x10] 00004F74 3003 move.w D0, D3 00004F76 48C0 ext.l D0 00004F78 2F00 move.l -[A7], D0 00004F7A 2F2E 0012 move.l -[A7], [A6 + 0x12] 00004F7E 3003 move.w D0, D3 00004F80 48C0 ext.l D0 00004F82 2F00 move.l -[A7], D0 00004F84 362E 0016 move.w D3, [A6 + 0x16] 00004F88 3003 move.w D0, D3 00004F8A 48C0 ext.l D0 label00004F8C: 00004F8C 2F00 move.l -[A7], D0 00004F8E 2F2E 0018 move.l -[A7], [A6 + 0x18] 00004F92 3003 move.w D0, D3 00004F94 48C0 ext.l D0 00004F96 2F00 move.l -[A7], D0 00004F98 2F2E 001C move.l -[A7], [A6 + 0x1C] 00004F9C 2F2E 0020 move.l -[A7], [A6 + 0x20] 00004FA0 486D C864 pea.l [A5 - 0x379C] 00004FA4 3F3C 0135 move.w -[A7], 0x135 00004FA8 2F0A move.l -[A7], A2 00004FAA 4EBA B24C jsr [PC - 0x4DB4 /* 000001F8 */] 00004FAE 4FEF 002A lea.l A7, [A7 + 0x2A] 00004FB2 3800 move.w D4, D0 fn00004FB4: 00004FB4 6632 bne +0x34 /* 00004FE8 */ 00004FB6 3F3C 057E move.w -[A7], 0x57E 00004FBA 2F0A move.l -[A7], A2 label00004FBC: 00004FBC 2052 movea.l A0, [A2] 00004FBE 2068 0028 movea.l A0, [A0 + 0x28] 00004FC2 4E90 jsr [A0] 00004FC4 3800 move.w D4, D0 00004FC6 6620 bne +0x22 /* 00004FE8 */ 00004FC8 2F2E 000C move.l -[A7], [A6 + 0xC] 00004FCC 486D C860 pea.l [A5 - 0x37A0] 00004FD0 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00004FD2-00004FD4 label00004FD2: 00004FD2 FFFC .invalid <> // end alternate branch 00004FD2-00004FD4 label00004FD2: // (misaligned) 00004FD4 204A movea.l A0, A2 00004FD6 41E8 065A lea.l A0, [A0 + 0x65A] 00004FDA 2F08 move.l -[A7], A0 00004FDC 4EBA B286 jsr [PC - 0x4D7A /* 00000264 */] 00004FE0 4FEF 0010 lea.l A7, [A7 + 0x10] 00004FE4 3800 move.w D4, D0 00004FE6 6704 beq +0x6 /* 00004FEC */ label00004FE8: 00004FE8 3004 move.w D0, D4 00004FEA 6004 bra +0x6 /* 00004FF0 */ label00004FEC: 00004FEC 302E FFFC move.w D0, [A6 - 0x4] label00004FF0: 00004FF0 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00004FF4 4E5E unlink A6 00004FF6 205F movea.l A0, [A7]+ 00004FF8 4FEF 001C lea.l A7, [A7 + 0x1C] 00004FFC 4ED0 jmp [A0] 00004FFE 8038 4578 or.b D0, [0x00004578] 00005002 6563 bcs +0x65 /* 00005067 */ 00005004 7574 moveq.l D2, 0x74 00005006 6543 bcs +0x45 /* 0000504B */ 00005008 6F64 ble +0x66 /* 0000506E */ 0000500A 655F bcs +0x61 /* 0000506B */ 0000500C 5F31 3154 subq.b <>, 7 00005010 486F 7374 pea.l [A7 + 0x7374] 00005014 436C 6965 chk.w D1, [A4 + 0x6965] 00005018 6E74 bgt +0x76 /* 0000508E */ 0000501A 466C 5043 not.w [A4 + 0x5043] 0000501E 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00005022 7267 moveq.l D1, 0x67 00005024 6574 bcs +0x76 /* 0000509A */ 00005026 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 00005030 7673 moveq.l D3, 0x73 00005032 5076 7350 addq.w [A6], 8 00005036 556C 0000 subq.w [A4 + 0x0], 2 0000503A FFFF .invalid <> 0000503C 4E56 FFFC link A6, -0x0004 00005040 48E7 1020 movem.l -[A7], D3,A2 00005044 246E 0008 movea.l A2, [A6 + 0x8] 00005048 2F2E 000C move.l -[A7], [A6 + 0xC] 0000504C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005050 486D C8D0 pea.l [A5 - 0x3730] 00005054 706F moveq.l D0, 0x6F 00005056 3F00 move.w -[A7], D0 00005058 2F0A move.l -[A7], A2 0000505A 4EBA B19C jsr [PC - 0x4E64 /* 000001F8 */] 0000505E 4FEF 0012 lea.l A7, [A7 + 0x12] 00005062 3600 move.w D3, D0 00005064 662C bne +0x2E /* 00005092 */ 00005066 4267 clr.w -[A7] 00005068 2F0A move.l -[A7], A2 0000506A 2052 movea.l A0, [A2] 0000506C 2068 0028 movea.l A0, [A0 + 0x28] // begin alternate branch 0000506E-00005074 label0000506E: 0000506E 0028 4E90 3600 ori.b [A0 + 0x3600], 0x90 // end alternate branch 0000506E-00005074 label0000506E: // (misaligned) 00005070 4E90 jsr [A0] 00005072 3600 move.w D3, D0 00005074 661C bne +0x1E /* 00005092 */ 00005076 486D C8E8 pea.l [A5 - 0x3718] 0000507A 486E FFFC pea.l [A6 - 0x4] 0000507E 204A movea.l A0, A2 00005080 41E8 065A lea.l A0, [A0 + 0x65A] 00005084 2F08 move.l -[A7], A0 00005086 4EBA B1DC jsr [PC - 0x4E24 /* 00000264 */] 0000508A 4FEF 000C lea.l A7, [A7 + 0xC] label0000508E: 0000508E 3600 move.w D3, D0 00005090 6704 beq +0x6 /* 00005096 */ label00005092: 00005092 3003 move.w D0, D3 00005094 6004 bra +0x6 /* 0000509A */ label00005096: 00005096 302E FFFC move.w D0, [A6 - 0x4] label0000509A: 0000509A 4CDF 0408 movem.l D3,A2, [A7]+ 0000509E 4E5E unlink A6 000050A0 205F movea.l A0, [A7]+ 000050A2 4FEF 000C lea.l A7, [A7 + 0xC] 000050A6 4ED0 jmp [A0] 000050A8 802C 4B69 or.b D0, [A4 + 0x4B69] 000050AC 6C6C bge +0x6E /* 0000511A */ 000050AE 5461 addq.w -[A1], 2 000050B0 736B moveq.l D1, 0x6B 000050B2 5F5F subq.w [A7]+, 7 000050B4 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000050B8 6F73 ble +0x75 /* 0000512D */ 000050BA 7443 moveq.l D2, 0x43 000050BC 6C69 bge +0x6B /* 00005127 */ 000050BE 656E bcs +0x70 /* 0000512E */ 000050C0 7446 moveq.l D2, 0x46 000050C2 6C50 bge +0x52 /* 00005114 */ 000050C4 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 000050C8 6172 bsr +0x74 /* 0000513C */ 000050CA 6765 beq +0x67 /* 00005131 */ 000050CC 7450 moveq.l D2, 0x50 000050CE 726F moveq.l D1, 0x6F 000050D0 6365 bls +0x67 /* 00005137 */ 000050D2 7373 moveq.l D1, 0x73 000050D4 4944 chk.w D4, D4 000050D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000050DA FFFC .invalid <> 000050DC 48E7 1020 movem.l -[A7], D3,A2 000050E0 246E 0008 movea.l A2, [A6 + 0x8] 000050E4 302E 000C move.w D0, [A6 + 0xC] 000050E8 48C0 ext.l D0 000050EA 2F00 move.l -[A7], D0 000050EC 2F2E 000E move.l -[A7], [A6 + 0xE] 000050F0 2F2E 0012 move.l -[A7], [A6 + 0x12] 000050F4 486D C8F8 pea.l [A5 - 0x3708] 000050F8 706D moveq.l D0, 0x6D 000050FA 3F00 move.w -[A7], D0 000050FC 2F0A move.l -[A7], A2 000050FE 4EBA B0F8 jsr [PC - 0x4F08 /* 000001F8 */] 00005102 4FEF 0016 lea.l A7, [A7 + 0x16] 00005106 3600 move.w D3, D0 00005108 662C bne +0x2E /* 00005136 */ 0000510A 4267 clr.w -[A7] 0000510C 2F0A move.l -[A7], A2 0000510E 2052 movea.l A0, [A2] 00005110 2068 0028 movea.l A0, [A0 + 0x28] label00005114: 00005114 4E90 jsr [A0] 00005116 3600 move.w D3, D0 00005118 661C bne +0x1E /* 00005136 */ label0000511A: 0000511A 486D C8E8 pea.l [A5 - 0x3718] 0000511E 486E FFFC pea.l [A6 - 0x4] 00005122 204A movea.l A0, A2 00005124 41E8 065A lea.l A0, [A0 + 0x65A] 00005128 2F08 move.l -[A7], A0 0000512A 4EBA B138 jsr [PC - 0x4EC8 /* 00000264 */] label0000512E: 0000512E 4FEF 000C lea.l A7, [A7 + 0xC] 00005132 3600 move.w D3, D0 00005134 6704 beq +0x6 /* 0000513A */ label00005136: 00005136 3003 move.w D0, D3 00005138 6004 bra +0x6 /* 0000513E */ label0000513A: 0000513A 302E FFFC move.w D0, [A6 - 0x4] // begin alternate branch 0000513C-0000513E fn0000513C: 0000513C FFFC .invalid <> // end alternate branch 0000513C-0000513E fn0000513C: // (misaligned) label0000513E: 0000513E 4CDF 0408 movem.l D3,A2, [A7]+ 00005142 4E5E unlink A6 00005144 205F movea.l A0, [A7]+ 00005146 4FEF 000E lea.l A7, [A7 + 0xE] 0000514A 4ED0 jmp [A0] 0000514C 802C 5375 or.b D0, [A4 + 0x5375] 00005150 7370 moveq.l D1, 0x70 00005152 656E bcs +0x70 /* 000051C2 */ 00005154 645F bcc +0x61 /* 000051B5 */ 00005156 5F31 3154 subq.b <>, 7 0000515A 486F 7374 pea.l [A7 + 0x7374] 0000515E 436C 6965 chk.w D1, [A4 + 0x6965] 00005162 6E74 bgt +0x76 /* 000051D8 */ 00005164 466C 5043 not.w [A4 + 0x5043] 00005168 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000516C 7267 moveq.l D1, 0x67 0000516E 6574 bcs +0x76 /* 000051E4 */ 00005170 5072 6F63 6573 7349 4473 addq.w [[A2 + 0x6573] + 0x73494473], 8 0000517A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000517E FFFC .invalid <> 00005180 48E7 1020 movem.l -[A7], D3,A2 00005184 246E 0008 movea.l A2, [A6 + 0x8] 00005188 2F2E 000C move.l -[A7], [A6 + 0xC] 0000518C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005190 302E 0014 move.w D0, [A6 + 0x14] 00005194 48C0 ext.l D0 00005196 2F00 move.l -[A7], D0 00005198 486D C920 pea.l [A5 - 0x36E0] 0000519C 3F3C 0193 move.w -[A7], 0x193 000051A0 2F0A move.l -[A7], A2 000051A2 4EBA B054 jsr [PC - 0x4FAC /* 000001F8 */] 000051A6 4FEF 0016 lea.l A7, [A7 + 0x16] 000051AA 3600 move.w D3, D0 000051AC 662C bne +0x2E /* 000051DA */ 000051AE 4267 clr.w -[A7] 000051B0 2F0A move.l -[A7], A2 000051B2 2052 movea.l A0, [A2] 000051B4 2068 0028 movea.l A0, [A0 + 0x28] 000051B8 4E90 jsr [A0] 000051BA 3600 move.w D3, D0 000051BC 661C bne +0x1E /* 000051DA */ 000051BE 486D C8E8 pea.l [A5 - 0x3718] label000051C2: 000051C2 486E FFFC pea.l [A6 - 0x4] 000051C6 204A movea.l A0, A2 000051C8 41E8 065A lea.l A0, [A0 + 0x65A] 000051CC 2F08 move.l -[A7], A0 000051CE 4EBA B094 jsr [PC - 0x4F6C /* 00000264 */] 000051D2 4FEF 000C lea.l A7, [A7 + 0xC] 000051D6 3600 move.w D3, D0 label000051D8: 000051D8 6704 beq +0x6 /* 000051DE */ label000051DA: 000051DA 3003 move.w D0, D3 000051DC 6004 bra +0x6 /* 000051E2 */ label000051DE: 000051DE 302E FFFC move.w D0, [A6 - 0x4] label000051E2: 000051E2 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 000051E4-000051E8 label000051E4: 000051E4 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 000051E4-000051E8 label000051E4: // (misaligned) 000051E6 4E5E unlink A6 000051E8 205F movea.l A0, [A7]+ 000051EA 4FEF 000E lea.l A7, [A7 + 0xE] 000051EE 4ED0 jmp [A0] 000051F0 8024 or.b D0, -[A4] 000051F2 5377 6974 subq.w <>, 1 000051F6 6368 bls +0x6A /* 00005260 */ 000051F8 4465 neg.w -[A5] 000051FA 6275 bhi +0x77 /* 00005271 */ 000051FC 6767 beq +0x69 /* 00005265 */ 000051FE 6572 bcs +0x74 /* 00005272 */ 00005200 735F moveq.l D1, 0x5F 00005202 5F31 3154 subq.b <>, 7 00005206 486F 7374 pea.l [A7 + 0x7374] 0000520A 436C 6965 chk.w D1, [A4 + 0x6965] 0000520E 6E74 bgt +0x76 /* 00005284 */ 00005210 4673 556C not.w <> 00005214 556C 0000 subq.w [A4 + 0x0], 2 00005218 4E56 FFFC link A6, -0x0004 0000521C 48E7 1020 movem.l -[A7], D3,A2 00005220 246E 0008 movea.l A2, [A6 + 0x8] 00005224 2F2E 000C move.l -[A7], [A6 + 0xC] 00005228 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000522C 302E 0014 move.w D0, [A6 + 0x14] 00005230 48C0 ext.l D0 00005232 2F00 move.l -[A7], D0 00005234 2F2E 0016 move.l -[A7], [A6 + 0x16] 00005238 2F2E 001A move.l -[A7], [A6 + 0x1A] 0000523C 486D C8EC pea.l [A5 - 0x3714] 00005240 7068 moveq.l D0, 0x68 00005242 3F00 move.w -[A7], D0 00005244 2F0A move.l -[A7], A2 00005246 4EBA AFB0 jsr [PC - 0x5050 /* 000001F8 */] 0000524A 4FEF 001E lea.l A7, [A7 + 0x1E] 0000524E 3600 move.w D3, D0 00005250 662E bne +0x30 /* 00005280 */ 00005252 7006 moveq.l D0, 0x06 00005254 3F00 move.w -[A7], D0 00005256 2F0A move.l -[A7], A2 00005258 2052 movea.l A0, [A2] 0000525A 2068 0028 movea.l A0, [A0 + 0x28] 0000525E 4E90 jsr [A0] label00005260: 00005260 3600 move.w D3, D0 00005262 661C bne +0x1E /* 00005280 */ 00005264 486D C8E8 pea.l [A5 - 0x3718] 00005268 486E FFFC pea.l [A6 - 0x4] 0000526C 204A movea.l A0, A2 0000526E 41E8 065A lea.l A0, [A0 + 0x65A] label00005272: 00005272 2F08 move.l -[A7], A0 00005274 4EBA AFEE jsr [PC - 0x5012 /* 00000264 */] 00005278 4FEF 000C lea.l A7, [A7 + 0xC] 0000527C 3600 move.w D3, D0 0000527E 6704 beq +0x6 /* 00005284 */ label00005280: 00005280 3003 move.w D0, D3 00005282 6004 bra +0x6 /* 00005288 */ label00005284: 00005284 302E FFFC move.w D0, [A6 - 0x4] label00005288: 00005288 4CDF 0408 movem.l D3,A2, [A7]+ 0000528C 4E5E unlink A6 0000528E 205F movea.l A0, [A7]+ 00005290 4FEF 0016 lea.l A7, [A7 + 0x16] 00005294 4ED0 jmp [A0] 00005296 802D 5374 or.b D0, [A5 + 0x5374] 0000529A 6570 bcs +0x72 /* 0000530C */ 0000529C 5F5F subq.w [A7]+, 7 0000529E 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000052A2 6F73 ble +0x75 /* 00005317 */ 000052A4 7443 moveq.l D2, 0x43 000052A6 6C69 bge +0x6B /* 00005311 */ 000052A8 656E bcs +0x70 /* 00005318 */ 000052AA 7446 moveq.l D2, 0x46 000052AC 6C50 bge +0x52 /* 000052FE */ 000052AE 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 000052B2 6172 bsr +0x74 /* 00005326 */ 000052B4 6765 beq +0x67 /* 0000531B */ 000052B6 7450 moveq.l D2, 0x50 000052B8 726F moveq.l D1, 0x6F 000052BA 6365 bls +0x67 /* 00005321 */ 000052BC 7373 moveq.l D1, 0x73 000052BE 4944 chk.w D4, D4 000052C0 7355 moveq.l D1, 0x55 000052C2 6C55 bge +0x57 /* 00005319 */ 000052C4 6C00 0000 bge +0x2 /* 000052C6 */ // begin alternate branch 000052C6-000052CC label000052C6: 000052C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000052CA FFFC .invalid <> // end alternate branch 000052C6-000052CC label000052C6: // (misaligned) 000052C8 4E56 FFFC link A6, -0x0004 000052CC 48E7 1020 movem.l -[A7], D3,A2 000052D0 246E 0008 movea.l A2, [A6 + 0x8] 000052D4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000052D8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000052DC 486D C8D0 pea.l [A5 - 0x3730] 000052E0 7065 moveq.l D0, 0x65 000052E2 3F00 move.w -[A7], D0 000052E4 2F0A move.l -[A7], A2 000052E6 4EBA AF10 jsr [PC - 0x50F0 /* 000001F8 */] 000052EA 4FEF 0012 lea.l A7, [A7 + 0x12] 000052EE 3600 move.w D3, D0 000052F0 6632 bne +0x34 /* 00005324 */ 000052F2 3F3C 04B1 move.w -[A7], 0x4B1 000052F6 2F0A move.l -[A7], A2 000052F8 2052 movea.l A0, [A2] 000052FA 2068 0028 movea.l A0, [A0 + 0x28] label000052FE: 000052FE 4E90 jsr [A0] 00005300 3600 move.w D3, D0 00005302 6620 bne +0x22 /* 00005324 */ 00005304 2F2E 000C move.l -[A7], [A6 + 0xC] 00005308 486D C8C4 pea.l [A5 - 0x373C] label0000530C: 0000530C 486E FFFC pea.l [A6 - 0x4] 00005310 204A movea.l A0, A2 00005312 41E8 065A lea.l A0, [A0 + 0x65A] 00005316 2F08 move.l -[A7], A0 label00005318: 00005318 4EBA AF4A jsr [PC - 0x50B6 /* 00000264 */] 0000531C 4FEF 0010 lea.l A7, [A7 + 0x10] 00005320 3600 move.w D3, D0 00005322 6704 beq +0x6 /* 00005328 */ label00005324: 00005324 3003 move.w D0, D3 fn00005326: 00005326 6004 bra +0x6 /* 0000532C */ label00005328: 00005328 302E FFFC move.w D0, [A6 - 0x4] label0000532C: 0000532C 4CDF 0408 movem.l D3,A2, [A7]+ 00005330 4E5E unlink A6 00005332 205F movea.l A0, [A7]+ 00005334 4FEF 0010 lea.l A7, [A7 + 0x10] 00005338 4ED0 jmp [A0] 0000533A 8040 or.w D0, D0 0000533C 4765 chk.w D3, -[A5] 0000533E 7454 moveq.l D2, 0x54 00005340 6173 bsr +0x75 /* 000053B5 */ 00005342 6B49 bmi +0x4B /* 0000538D */ 00005344 6E66 bgt +0x68 /* 000053AC */ 00005346 6F5F ble +0x61 /* 000053A7 */ 00005348 5F31 3154 subq.b <>, 7 0000534C 486F 7374 pea.l [A7 + 0x7374] 00005350 436C 6965 chk.w D1, [A4 + 0x6965] 00005354 6E74 bgt +0x76 /* 000053CA */ 00005356 466C 5043 not.w [A4 + 0x5043] 0000535A 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000535E 7267 moveq.l D1, 0x67 00005360 6574 bcs +0x76 /* 000053D6 */ 00005362 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 0000536C 3134 5461 move.w -[A0], [A4 + D5.w * 4 + 0x61] 00005370 7267 moveq.l D1, 0x67 00005372 6574 bcs +0x76 /* 000053E8 */ 00005374 5461 addq.w -[A1], 2 00005376 736B moveq.l D1, 0x6B 00005378 496E 666F chk.w D4, [A6 + 0x666F] 0000537C 0000 FFFF ori.b D0, 0xFF 00005380 4E56 FFFC link A6, -0x0004 00005384 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00005388 286E 0008 movea.l A4, [A6 + 0x8] 0000538C 246E 000C movea.l A2, [A6 + 0xC] 00005390 2F12 move.l -[A7], [A2] 00005392 266E 0014 movea.l A3, [A6 + 0x14] 00005396 2F13 move.l -[A7], [A3] 00005398 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000539C 486D C7A0 pea.l [A5 - 0x3860] 000053A0 3F3C 0131 move.w -[A7], 0x131 000053A4 2F0C move.l -[A7], A4 000053A6 4EBA AE50 jsr [PC - 0x51B0 /* 000001F8 */] 000053AA 4FEF 0016 lea.l A7, [A7 + 0x16] // begin alternate branch 000053AC-000053B0 label000053AC: 000053AC 0016 3600 ori.b [A6], 0x0 // end alternate branch 000053AC-000053B0 label000053AC: // (misaligned) 000053AE 3600 move.w D3, D0 000053B0 6636 bne +0x38 /* 000053E8 */ 000053B2 3F3C 057C move.w -[A7], 0x57C 000053B6 2F0C move.l -[A7], A4 000053B8 2054 movea.l A0, [A4] 000053BA 2068 0028 movea.l A0, [A0 + 0x28] 000053BE 4E90 jsr [A0] 000053C0 3600 move.w D3, D0 000053C2 6624 bne +0x26 /* 000053E8 */ 000053C4 2F0A move.l -[A7], A2 000053C6 2F2E 0010 move.l -[A7], [A6 + 0x10] label000053CA: 000053CA 2F0B move.l -[A7], A3 000053CC 486D C78C pea.l [A5 - 0x3874] 000053D0 486E FFFC pea.l [A6 - 0x4] 000053D4 204C movea.l A0, A4 label000053D6: 000053D6 41E8 065A lea.l A0, [A0 + 0x65A] 000053DA 2F08 move.l -[A7], A0 000053DC 4EBA AE86 jsr [PC - 0x517A /* 00000264 */] 000053E0 4FEF 0018 lea.l A7, [A7 + 0x18] 000053E4 3600 move.w D3, D0 000053E6 6704 beq +0x6 /* 000053EC */ label000053E8: 000053E8 3003 move.w D0, D3 000053EA 6004 bra +0x6 /* 000053F0 */ label000053EC: 000053EC 302E FFFC move.w D0, [A6 - 0x4] label000053F0: 000053F0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000053F4 4E5E unlink A6 000053F6 205F movea.l A0, [A7]+ 000053F8 4FEF 0014 lea.l A7, [A7 + 0x14] 000053FC 4ED0 jmp [A0] 000053FE 804B or.w D0, A3 00005400 4765 chk.w D3, -[A5] 00005402 7443 moveq.l D2, 0x43 00005404 6F6E ble +0x70 /* 00005474 */ 00005406 7461 moveq.l D2, 0x61 00005408 696E bvs +0x70 /* 00005478 */ 0000540A 6572 bcs +0x74 /* 0000547E */ 0000540C 735F moveq.l D1, 0x5F 0000540E 5F31 3154 subq.b <>, 7 00005412 486F 7374 pea.l [A7 + 0x7374] 00005416 436C 6965 chk.w D1, [A4 + 0x6965] 0000541A 6E74 bgt +0x76 /* 00005490 */ 0000541C 4650 not.w [A0] 0000541E 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00005422 6172 bsr +0x74 /* 00005496 */ 00005424 6765 beq +0x67 /* 0000548B */ 00005426 7450 moveq.l D2, 0x50 00005428 726F moveq.l D1, 0x6F 0000542A 6365 bls +0x67 /* 00005491 */ 0000542C 7373 moveq.l D1, 0x73 0000542E 4944 chk.w D4, D4 00005430 5055 addq.w [A5], 8 00005432 6C50 bge +0x52 /* 00005484 */ 00005434 3139 5461 7267 move.w -[A0], [0x54617267] 0000543A 6574 bcs +0x76 /* 000054B0 */ 0000543C 436F 6E74 chk.w D1, [A7 + 0x6E74] 00005440 6169 bsr +0x6B /* 000054AB */ 00005442 6E65 bgt +0x67 /* 000054A9 */ 00005444 7253 moveq.l D1, 0x53 00005446 7065 moveq.l D0, 0x65 00005448 6354 bls +0x56 /* 0000549E */ 0000544A 3200 move.w D1, D0 0000544C 0000 FFFF ori.b D0, 0xFF 00005450 4E56 FFFC link A6, -0x0004 00005454 48E7 1020 movem.l -[A7], D3,A2 00005458 246E 0008 movea.l A2, [A6 + 0x8] 0000545C 2F2E 000C move.l -[A7], [A6 + 0xC] 00005460 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005464 486D C7D4 pea.l [A5 - 0x382C] 00005468 3F3C 0132 move.w -[A7], 0x132 0000546C 2F0A move.l -[A7], A2 0000546E 4EBA AD88 jsr [PC - 0x5278 /* 000001F8 */] 00005472 4FEF 0012 lea.l A7, [A7 + 0x12] // begin alternate branch 00005474-00005478 label00005474: 00005474 0012 3600 ori.b [A2], 0x0 // end alternate branch 00005474-00005478 label00005474: // (misaligned) 00005476 3600 move.w D3, D0 label00005478: 00005478 6632 bne +0x34 /* 000054AC */ 0000547A 3F3C 057D move.w -[A7], 0x57D label0000547E: 0000547E 2F0A move.l -[A7], A2 00005480 2052 movea.l A0, [A2] 00005482 2068 0028 movea.l A0, [A0 + 0x28] // begin alternate branch 00005484-0000548A label00005484: 00005484 0028 4E90 3600 ori.b [A0 + 0x3600], 0x90 // end alternate branch 00005484-0000548A label00005484: // (misaligned) 00005486 4E90 jsr [A0] 00005488 3600 move.w D3, D0 0000548A 6620 bne +0x22 /* 000054AC */ 0000548C 2F2E 000C move.l -[A7], [A6 + 0xC] label00005490: 00005490 486D C7BC pea.l [A5 - 0x3844] 00005494 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00005496-00005498 fn00005496: 00005496 FFFC .invalid <> // end alternate branch 00005496-00005498 fn00005496: // (misaligned) 00005498 204A movea.l A0, A2 0000549A 41E8 065A lea.l A0, [A0 + 0x65A] label0000549E: 0000549E 2F08 move.l -[A7], A0 000054A0 4EBA ADC2 jsr [PC - 0x523E /* 00000264 */] 000054A4 4FEF 0010 lea.l A7, [A7 + 0x10] 000054A8 3600 move.w D3, D0 000054AA 6704 beq +0x6 /* 000054B0 */ label000054AC: 000054AC 3003 move.w D0, D3 000054AE 6004 bra +0x6 /* 000054B4 */ label000054B0: 000054B0 302E FFFC move.w D0, [A6 - 0x4] label000054B4: 000054B4 4CDF 0408 movem.l D3,A2, [A7]+ 000054B8 4E5E unlink A6 000054BA 205F movea.l A0, [A7]+ 000054BC 4FEF 000C lea.l A7, [A7 + 0xC] 000054C0 4ED0 jmp [A0] 000054C2 8045 or.w D0, D5 000054C4 4765 chk.w D3, -[A5] 000054C6 7453 moveq.l D2, 0x53 000054C8 6563 bcs +0x65 /* 0000552D */ 000054CA 7469 moveq.l D2, 0x69 000054CC 6F6E ble +0x70 /* 0000553C */ 000054CE 496E 666F chk.w D4, [A6 + 0x666F] 000054D2 5F5F subq.w [A7]+, 7 000054D4 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000054D8 6F73 ble +0x75 /* 0000554D */ 000054DA 7443 moveq.l D2, 0x43 000054DC 6C69 bge +0x6B /* 00005547 */ 000054DE 656E bcs +0x70 /* 0000554E */ 000054E0 7446 moveq.l D2, 0x46 000054E2 5043 addq.w D3, 8 000054E4 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000054E8 7267 moveq.l D1, 0x67 000054EA 6574 bcs +0x76 /* 00005560 */ 000054EC 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 000054F6 3137 5461 move.w -[A0], [A7 + D5.w * 4 + 0x61] 000054FA 7267 moveq.l D1, 0x67 000054FC 6574 bcs +0x76 /* 00005572 */ 000054FE 5365 subq.w -[A5], 1 00005500 6374 bls +0x76 /* 00005576 */ 00005502 696F bvs +0x71 /* 00005573 */ 00005504 6E49 bgt +0x4B /* 0000554F */ 00005506 6E66 bgt +0x68 /* 0000556E */ 00005508 6F00 0000 ble +0x2 /* 0000550A */ // begin alternate branch 0000550A-00005528 label0000550A: 0000550A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000550E 0000 2F2E ori.b D0, 0x2E /* '.' */ 00005512 0018 2F2E ori.b [A0]+, 0x2E /* '.' */ 00005516 0014 2F2E ori.b [A4], 0x2E /* '.' */ 0000551A 0010 2F2E ori.b [A0], 0x2E /* '.' */ 0000551E 000C 3F3C ori.b A4, 0x3C /* '<' */ 00005522 013B 3F3C btst <>, D0 00005526 0583 bclr D3, D2 // end alternate branch 0000550A-00005528 label0000550A: // (misaligned) 0000550C 4E56 0000 link A6, 0 00005510 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005514 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005518 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000551C 2F2E 000C move.l -[A7], [A6 + 0xC] 00005520 3F3C 013B move.w -[A7], 0x13B 00005524 3F3C 0583 move.w -[A7], 0x583 00005528 486D C7A8 pea.l [A5 - 0x3858] 0000552C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005530 4EBA 006A jsr [PC + 0x6A /* 0000559C */] 00005534 4E5E unlink A6 00005536 205F movea.l A0, [A7]+ 00005538 4FEF 0014 lea.l A7, [A7 + 0x14] label0000553C: 0000553C 4ED0 jmp [A0] 0000553E 805A or.w D0, [A2]+ 00005540 4765 chk.w D3, -[A5] 00005542 744D moveq.l D2, 0x4D 00005544 436F 6E74 chk.w D1, [A7 + 0x6E74] 00005548 6169 bsr +0x6B /* 000055B3 */ 0000554A 6E65 bgt +0x67 /* 000055B1 */ 0000554C 7273 moveq.l D1, 0x73 label0000554E: 0000554E 5F5F subq.w [A7]+, 7 00005550 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00005554 6F73 ble +0x75 /* 000055C9 */ 00005556 7443 moveq.l D2, 0x43 00005558 6C69 bge +0x6B /* 000055C3 */ 0000555A 656E bcs +0x70 /* 000055CA */ 0000555C 7446 moveq.l D2, 0x46 0000555E 5043 addq.w D3, 8 label00005560: 00005560 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00005564 7267 moveq.l D1, 0x67 00005566 6574 bcs +0x76 /* 000055DC */ 00005568 5072 6F63 6573 7349 4455 addq.w [[A2 + 0x6573] + 0x73494455], 8 // begin alternate branch 0000556E-00005572 label0000556E: 0000556E 7349 moveq.l D1, 0x49 00005570 4455 neg.w [A5] // end alternate branch 0000556E-00005572 label0000556E: // (misaligned) label00005572: 00005572 6C50 bge +0x52 /* 000055C4 */ 00005574 3136 4D75 move.w -[A0], <> // begin alternate branch 00005576-0000557A label00005576: 00005576 4D75 6C74 chk.w D6, [A5 + D6 * 4 + 0x74] // end alternate branch 00005576-0000557A label00005576: // (misaligned) 00005578 6C74 bge +0x76 /* 000055EE */ 0000557A 6970 bvs +0x72 /* 000055EC */ 0000557C 6C65 bge +0x67 /* 000055E3 */ 0000557E 4974 6572 6174 6F72 5031 chk.w D4, [[A4 + 0x61746F72] + 0x5031] 00005588 3743 6F6E move.w [A3 + 0x6F6E], D3 0000558C 7461 moveq.l D2, 0x61 0000558E 696E bvs +0x70 /* 000055FE */ 00005590 6572 bcs +0x74 /* 00005604 */ 00005592 4974 6572 496E 666F 0000 chk.w D4, [[A4 + 0x496E666F]] fn0000559C: 0000559C 4E56 FDFC link A6, -0x0204 000055A0 48E7 1020 movem.l -[A7], D3,A2 000055A4 246E 0018 movea.l A2, [A6 + 0x18] 000055A8 2F2A 0002 move.l -[A7], [A2 + 0x2] 000055AC 3012 move.w D0, [A2] 000055AE 48C0 ext.l D0 000055B0 2F00 move.l -[A7], D0 000055B2 2F2E 001C move.l -[A7], [A6 + 0x1C] 000055B6 2F2E 0020 move.l -[A7], [A6 + 0x20] 000055BA 486D C6F8 pea.l [A5 - 0x3908] 000055BE 3F2E 0012 move.w -[A7], [A6 + 0x12] 000055C2 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 000055C4-000055CA label000055C4: 000055C4 0008 4EBA ori.b A0, 0xBA 000055C8 AC30 syscall Pack14, auto_pop // end alternate branch 000055C4-000055CA label000055C4: // (misaligned) 000055C6 4EBA AC30 jsr [PC - 0x53D0 /* 000001F8 */] label000055CA: 000055CA 4FEF 001A lea.l A7, [A7 + 0x1A] 000055CE 3600 move.w D3, D0 000055D0 6600 008C bne +0x8E /* 0000565E */ 000055D4 3F2E 0010 move.w -[A7], [A6 + 0x10] 000055D8 2F2E 0008 move.l -[A7], [A6 + 0x8] label000055DC: 000055DC 206E 0008 movea.l A0, [A6 + 0x8] 000055E0 2050 movea.l A0, [A0] 000055E2 2068 0028 movea.l A0, [A0 + 0x28] 000055E6 4E90 jsr [A0] 000055E8 3600 move.w D3, D0 000055EA 6672 bne +0x74 /* 0000565E */ label000055EC: 000055EC 246E 0018 movea.l A2, [A6 + 0x18] // begin alternate branch 000055EE-000055F2 label000055EE: 000055EE 0018 700C ori.b [A0]+, 0xC // end alternate branch 000055EE-000055F2 label000055EE: // (misaligned) 000055F0 700C moveq.l D0, 0x0C 000055F2 D5C0 add.l A2, D0 000055F4 2F0A move.l -[A7], A2 000055F6 206E 0018 movea.l A0, [A6 + 0x18] 000055FA 5048 addq.w A0, 8 000055FC 2F08 move.l -[A7], A0 label000055FE: 000055FE 206E 0018 movea.l A0, [A6 + 0x18] 00005602 5C48 addq.w A0, 6 label00005604: 00005604 2F08 move.l -[A7], A0 00005606 206E 0018 movea.l A0, [A6 + 0x18] 0000560A 5448 addq.w A0, 2 0000560C 2F08 move.l -[A7], A0 0000560E 486D C6CC pea.l [A5 - 0x3934] 00005612 486E FFFC pea.l [A6 - 0x4] 00005616 206E 0008 movea.l A0, [A6 + 0x8] 0000561A 41E8 065A lea.l A0, [A0 + 0x65A] 0000561E 2F08 move.l -[A7], A0 00005620 4EBA AC42 jsr [PC - 0x53BE /* 00000264 */] 00005624 4FEF 001C lea.l A7, [A7 + 0x1C] 00005628 3600 move.w D3, D0 0000562A 6632 bne +0x34 /* 0000565E */ 0000562C 2F2E 000C move.l -[A7], [A6 + 0xC] 00005630 206E 0018 movea.l A0, [A6 + 0x18] 00005634 3F28 0006 move.w -[A7], [A0 + 0x6] 00005638 486E FDFC pea.l [A6 - 0x204] 0000563C 4EBA 008A jsr [PC + 0x8A /* 000056C8 */] 00005640 3600 move.w D3, D0 00005642 661A bne +0x1C /* 0000565E */ 00005644 486E FDFC pea.l [A6 - 0x204] 00005648 486E 0014 pea.l [A6 + 0x14] 0000564C 206E 0008 movea.l A0, [A6 + 0x8] 00005650 41E8 065A lea.l A0, [A0 + 0x65A] 00005654 2F08 move.l -[A7], A0 00005656 4EBA AC78 jsr [PC - 0x5388 /* 000002D0 */] 0000565A 3600 move.w D3, D0 0000565C 6704 beq +0x6 /* 00005662 */ label0000565E: 0000565E 3003 move.w D0, D3 00005660 6004 bra +0x6 /* 00005666 */ label00005662: 00005662 302E FFFC move.w D0, [A6 - 0x4] label00005666: 00005666 4CDF 0408 movem.l D3,A2, [A7]+ 0000566A 4E5E unlink A6 0000566C 205F movea.l A0, [A7]+ 0000566E 4FEF 001C lea.l A7, [A7 + 0x1C] 00005672 4ED0 jmp [A0] 00005674 804E or.w D0, A6 00005676 4765 chk.w D3, -[A5] 00005678 744D moveq.l D2, 0x4D 0000567A 756C moveq.l D2, 0x6C 0000567C 7469 moveq.l D2, 0x69 0000567E 706C moveq.l D0, 0x6C 00005680 6549 bcs +0x4B /* 000056CB */ 00005682 7465 moveq.l D2, 0x65 00005684 6D73 blt +0x75 /* 000056F9 */ 00005686 5F5F subq.w [A7]+, 7 00005688 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 0000568C 6F73 ble +0x75 /* 00005701 */ 0000568E 7443 moveq.l D2, 0x43 00005690 6C69 bge +0x6B /* 000056FB */ 00005692 656E bcs +0x70 /* 00005702 */ 00005694 7446 moveq.l D2, 0x46 00005696 5043 addq.w D3, 8 00005698 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000569C 7267 moveq.l D1, 0x67 0000569E 6574 bcs +0x76 /* 00005714 */ 000056A0 5072 6F63 6573 7349 4455 addq.w [[A2 + 0x6573] + 0x73494455], 8 000056AA 6C50 bge +0x52 /* 000056FC */ 000056AC 3136 4D75 move.w -[A0], <> 000056B0 6C74 bge +0x76 /* 00005726 */ 000056B2 6970 bvs +0x72 /* 00005724 */ 000056B4 6C65 bge +0x67 /* 0000571B */ 000056B6 4974 6572 6174 6F72 5076 chk.w D4, [[A4 + 0x61746F72] + 0x5076] 000056C0 7373 moveq.l D1, 0x73 000056C2 5063 addq.w -[A3], 8 000056C4 0000 FFFF ori.b D0, 0xFF fn000056C8: 000056C8 4E56 0000 link A6, 0 000056CC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000056D0 266E 0008 movea.l A3, [A6 + 0x8] 000056D4 382E 000C move.w D4, [A6 + 0xC] 000056D8 286E 000E movea.l A4, [A6 + 0xE] 000056DC 16FC 007B move.b [A3]+, 0x7B /* '{' */ 000056E0 4243 clr.w D3 000056E2 6014 bra +0x16 /* 000056F8 */ label000056E4: 000056E4 16FC 007B move.b [A3]+, 0x7B /* '{' */ 000056E8 244C movea.l A2, A4 000056EA 6002 bra +0x4 /* 000056EE */ label000056EC: 000056EC 16DA move.b [A3]+, [A2]+ label000056EE: 000056EE 4A12 tst.b [A2] 000056F0 66FA bne -0x4 /* 000056EC */ 000056F2 16FC 007D move.b [A3]+, 0x7D /* '}' */ 000056F6 5243 addq.w D3, 1 label000056F8: 000056F8 B644 cmp.w D3, D4 000056FA 6DE8 blt -0x16 /* 000056E4 */ label000056FC: 000056FC 16FC 007D move.b [A3]+, 0x7D /* '}' */ 00005700 4213 clr.b [A3] label00005702: 00005702 4240 clr.w D0 00005704 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00005708 4E5E unlink A6 0000570A 205F movea.l A0, [A7]+ 0000570C 4FEF 000A lea.l A7, [A7 + 0xA] 00005710 4ED0 jmp [A0] 00005712 9D47 subx.w D6, D7 label00005714: 00005714 6574 bcs +0x76 /* 0000578A */ 00005716 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 0000571A 7941 moveq.l D4, 0x41 0000571C 7267 moveq.l D1, 0x67 0000571E 7353 moveq.l D1, 0x53 00005720 6967 bvs +0x69 /* 00005789 */ 00005722 6E61 bgt +0x63 /* 00005785 */ label00005724: 00005724 7475 moveq.l D2, 0x75 label00005726: 00005726 7265 moveq.l D1, 0x65 00005728 5F5F subq.w [A7]+, 7 0000572A 4650 not.w [A0] 0000572C 6373 bls +0x75 /* 000057A1 */ 0000572E 5063 addq.w -[A3], 8 00005730 0000 FFFF ori.b D0, 0xFF 00005734 4E56 0000 link A6, 0 00005738 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000573C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005740 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005744 2F2E 000C move.l -[A7], [A6 + 0xC] 00005748 3F3C 013C move.w -[A7], 0x13C 0000574C 3F3C 0584 move.w -[A7], 0x584 00005750 486D C7F0 pea.l [A5 - 0x3810] 00005754 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005758 4EBA 007E jsr [PC + 0x7E /* 000057D8 */] 0000575C 4E5E unlink A6 0000575E 205F movea.l A0, [A7]+ 00005760 4FEF 0014 lea.l A7, [A7 + 0x14] 00005764 4ED0 jmp [A0] 00005766 806B 4765 or.w D0, [A3 + 0x4765] 0000576A 744D moveq.l D2, 0x4D 0000576C 5365 subq.w -[A5], 1 0000576E 6374 bls +0x76 /* 000057E4 */ 00005770 696F bvs +0x71 /* 000057E1 */ 00005772 6E73 bgt +0x75 /* 000057E7 */ 00005774 5F5F subq.w [A7]+, 7 00005776 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 0000577A 6F73 ble +0x75 /* 000057EF */ 0000577C 7443 moveq.l D2, 0x43 0000577E 6C69 bge +0x6B /* 000057E9 */ 00005780 656E bcs +0x70 /* 000057F0 */ 00005782 7446 moveq.l D2, 0x46 00005784 5043 addq.w D3, 8 00005786 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] label0000578A: 0000578A 7267 moveq.l D1, 0x67 0000578C 6574 bcs +0x76 /* 00005802 */ 0000578E 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 00005798 3136 4D75 move.w -[A0], <> 0000579C 6C74 bge +0x76 /* 00005812 */ 0000579E 6970 bvs +0x72 /* 00005810 */ 000057A0 6C65 bge +0x67 /* 00005807 */ 000057A2 4974 6572 6174 6F72 5043 chk.w D4, [[A4 + 0x61746F72] + 0x5043] 000057AC 3139 5461 7267 move.w -[A0], [0x54617267] 000057B2 6574 bcs +0x76 /* 00005828 */ 000057B4 436F 6E74 chk.w D1, [A7 + 0x6E74] 000057B8 6169 bsr +0x6B /* 00005823 */ 000057BA 6E65 bgt +0x67 /* 00005821 */ 000057BC 7253 moveq.l D1, 0x53 000057BE 7065 moveq.l D0, 0x65 000057C0 6350 bls +0x52 /* 00005812 */ 000057C2 3135 5365 move.w -[A0], <> 000057C6 6374 bls +0x76 /* 0000583C */ 000057C8 696F bvs +0x71 /* 00005839 */ 000057CA 6E49 bgt +0x4B /* 00005815 */ 000057CC 7465 moveq.l D2, 0x65 000057CE 7249 moveq.l D1, 0x49 000057D0 6E66 bgt +0x68 /* 00005838 */ 000057D2 6F00 0000 ble +0x2 /* 000057D4 */ // begin alternate branch 000057D4-000057D8 label000057D4: 000057D4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000057D4-000057D8 label000057D4: // (misaligned) 000057D6 FFFF .invalid <> fn000057D8: 000057D8 4E56 FDFC link A6, -0x0204 000057DC 48E7 1020 movem.l -[A7], D3,A2 000057E0 246E 0018 movea.l A2, [A6 + 0x18] label000057E4: 000057E4 2F2A 0002 move.l -[A7], [A2 + 0x2] 000057E8 3012 move.w D0, [A2] 000057EA 48C0 ext.l D0 000057EC 2F00 move.l -[A7], D0 000057EE 2F2E 001C move.l -[A7], [A6 + 0x1C] // begin alternate branch 000057F0-000057FA label000057F0: 000057F0 001C 2F2E ori.b [A4]+, 0x2E /* '.' */ 000057F4 0020 486D ori.b -[A0], 0x6D /* 'm' */ 000057F8 C6E0 mulu.w D3, -[A0] // end alternate branch 000057F0-000057FA label000057F0: // (misaligned) 000057F2 2F2E 0020 move.l -[A7], [A6 + 0x20] 000057F6 486D C6E0 pea.l [A5 - 0x3920] 000057FA 3F2E 0012 move.w -[A7], [A6 + 0x12] 000057FE 2F2E 0008 move.l -[A7], [A6 + 0x8] label00005802: 00005802 4EBA A9F4 jsr [PC - 0x560C /* 000001F8 */] 00005806 4FEF 001A lea.l A7, [A7 + 0x1A] 0000580A 3600 move.w D3, D0 0000580C 6600 008C bne +0x8E /* 0000589A */ label00005810: 00005810 3F2E 0010 move.w -[A7], [A6 + 0x10] // begin alternate branch 00005812-0000581E label00005812: 00005812 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00005816 0008 206E ori.b A0, 0x6E /* 'n' */ 0000581A 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00005812-0000581E label00005812: // (misaligned) 00005814 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005818 206E 0008 movea.l A0, [A6 + 0x8] 0000581C 2050 movea.l A0, [A0] 0000581E 2068 0028 movea.l A0, [A0 + 0x28] 00005822 4E90 jsr [A0] 00005824 3600 move.w D3, D0 00005826 6672 bne +0x74 /* 0000589A */ label00005828: 00005828 246E 0018 movea.l A2, [A6 + 0x18] 0000582C 700C moveq.l D0, 0x0C 0000582E D5C0 add.l A2, D0 00005830 2F0A move.l -[A7], A2 00005832 206E 0018 movea.l A0, [A6 + 0x18] 00005836 5048 addq.w A0, 8 label00005838: 00005838 2F08 move.l -[A7], A0 0000583A 206E 0018 movea.l A0, [A6 + 0x18] // begin alternate branch 0000583C-00005840 label0000583C: 0000583C 0018 5C48 ori.b [A0]+, 0x48 /* 'H' */ // end alternate branch 0000583C-00005840 label0000583C: // (misaligned) 0000583E 5C48 addq.w A0, 6 00005840 2F08 move.l -[A7], A0 00005842 206E 0018 movea.l A0, [A6 + 0x18] 00005846 5448 addq.w A0, 2 00005848 2F08 move.l -[A7], A0 0000584A 486D C6CC pea.l [A5 - 0x3934] 0000584E 486E FFFC pea.l [A6 - 0x4] 00005852 206E 0008 movea.l A0, [A6 + 0x8] 00005856 41E8 065A lea.l A0, [A0 + 0x65A] 0000585A 2F08 move.l -[A7], A0 0000585C 4EBA AA06 jsr [PC - 0x55FA /* 00000264 */] 00005860 4FEF 001C lea.l A7, [A7 + 0x1C] 00005864 3600 move.w D3, D0 00005866 6632 bne +0x34 /* 0000589A */ 00005868 2F2E 000C move.l -[A7], [A6 + 0xC] 0000586C 206E 0018 movea.l A0, [A6 + 0x18] 00005870 3F28 0006 move.w -[A7], [A0 + 0x6] 00005874 486E FDFC pea.l [A6 - 0x204] 00005878 4EBA FE4E jsr [PC - 0x1B2 /* 000056C8 */] 0000587C 3600 move.w D3, D0 0000587E 661A bne +0x1C /* 0000589A */ 00005880 486E FDFC pea.l [A6 - 0x204] 00005884 486E 0014 pea.l [A6 + 0x14] 00005888 206E 0008 movea.l A0, [A6 + 0x8] 0000588C 41E8 065A lea.l A0, [A0 + 0x65A] 00005890 2F08 move.l -[A7], A0 00005892 4EBA AA3C jsr [PC - 0x55C4 /* 000002D0 */] 00005896 3600 move.w D3, D0 00005898 6704 beq +0x6 /* 0000589E */ label0000589A: 0000589A 3003 move.w D0, D3 0000589C 6004 bra +0x6 /* 000058A2 */ label0000589E: 0000589E 302E FFFC move.w D0, [A6 - 0x4] label000058A2: 000058A2 4CDF 0408 movem.l D3,A2, [A7]+ 000058A6 4E5E unlink A6 000058A8 205F movea.l A0, [A7]+ 000058AA 4FEF 001C lea.l A7, [A7 + 0x1C] 000058AE 4ED0 jmp [A0] 000058B0 8063 or.w D0, -[A3] 000058B2 4765 chk.w D3, -[A5] 000058B4 744D moveq.l D2, 0x4D 000058B6 756C moveq.l D2, 0x6C 000058B8 7469 moveq.l D2, 0x69 000058BA 706C moveq.l D0, 0x6C 000058BC 6549 bcs +0x4B /* 00005907 */ 000058BE 7465 moveq.l D2, 0x65 000058C0 6D73 blt +0x75 /* 00005935 */ 000058C2 5F5F subq.w [A7]+, 7 000058C4 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000058C8 6F73 ble +0x75 /* 0000593D */ 000058CA 7443 moveq.l D2, 0x43 000058CC 6C69 bge +0x6B /* 00005937 */ 000058CE 656E bcs +0x70 /* 0000593E */ 000058D0 7446 moveq.l D2, 0x46 000058D2 5043 addq.w D3, 8 000058D4 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000058D8 7267 moveq.l D1, 0x67 000058DA 6574 bcs +0x76 /* 00005950 */ 000058DC 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 000058E6 4331 3954 .invalid 1, <> // invalid opcode 4 with b == 4 000058EA 6172 bsr +0x74 /* 0000595E */ 000058EC 6765 beq +0x67 /* 00005953 */ 000058EE 7443 moveq.l D2, 0x43 000058F0 6F6E ble +0x70 /* 00005960 */ 000058F2 7461 moveq.l D2, 0x61 000058F4 696E bvs +0x70 /* 00005964 */ 000058F6 6572 bcs +0x74 /* 0000596A */ 000058F8 5370 6563 5031 364D 756C subq.w [[A0 + 0x5031] + 0x364D756C], 1 00005902 7469 moveq.l D2, 0x69 00005904 706C moveq.l D0, 0x6C 00005906 6549 bcs +0x4B /* 00005951 */ 00005908 7465 moveq.l D2, 0x65 0000590A 7261 moveq.l D1, 0x61 0000590C 746F moveq.l D2, 0x6F 0000590E 7250 moveq.l D1, 0x50 00005910 7673 moveq.l D3, 0x73 00005912 7350 moveq.l D1, 0x50 00005914 6300 0000 bls +0x2 /* 00005916 */ // begin alternate branch 00005916-0000591C label00005916: 00005916 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000591A FFFC .invalid <> // end alternate branch 00005916-0000591C label00005916: // (misaligned) 00005918 4E56 FFFC link A6, -0x0004 0000591C 48E7 1020 movem.l -[A7], D3,A2 00005920 246E 0008 movea.l A2, [A6 + 0x8] 00005924 2F2E 000C move.l -[A7], [A6 + 0xC] 00005928 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000592C 486D C89C pea.l [A5 - 0x3764] 00005930 3F3C 00CE move.w -[A7], 0xCE 00005934 2F0A move.l -[A7], A2 00005936 4EBA A8C0 jsr [PC - 0x5740 /* 000001F8 */] 0000593A 4FEF 0012 lea.l A7, [A7 + 0x12] label0000593E: 0000593E 3600 move.w D3, D0 00005940 662C bne +0x2E /* 0000596E */ 00005942 4267 clr.w -[A7] 00005944 2F0A move.l -[A7], A2 00005946 2052 movea.l A0, [A2] 00005948 2068 0028 movea.l A0, [A0 + 0x28] 0000594C 4E90 jsr [A0] 0000594E 3600 move.w D3, D0 label00005950: 00005950 661C bne +0x1E /* 0000596E */ 00005952 486D C83C pea.l [A5 - 0x37C4] 00005956 486E FFFC pea.l [A6 - 0x4] 0000595A 204A movea.l A0, A2 0000595C 41E8 065A lea.l A0, [A0 + 0x65A] // begin alternate branch 0000595E-00005962 fn0000595E: 0000595E 065A 2F08 addi.w [A2]+, 0x2F08 // end alternate branch 0000595E-00005962 fn0000595E: // (misaligned) label00005960: 00005960 2F08 move.l -[A7], A0 00005962 4EBA A900 jsr [PC - 0x5700 /* 00000264 */] // begin alternate branch 00005964-00005966 label00005964: 00005964 A900 syscall GetFNum // end alternate branch 00005964-00005966 label00005964: // (misaligned) 00005966 4FEF 000C lea.l A7, [A7 + 0xC] label0000596A: 0000596A 3600 move.w D3, D0 0000596C 6704 beq +0x6 /* 00005972 */ label0000596E: 0000596E 3003 move.w D0, D3 00005970 6004 bra +0x6 /* 00005976 */ label00005972: 00005972 302E FFFC move.w D0, [A6 - 0x4] label00005976: 00005976 4CDF 0408 movem.l D3,A2, [A7]+ 0000597A 4E5E unlink A6 0000597C 205F movea.l A0, [A7]+ 0000597E 4FEF 000C lea.l A7, [A7 + 0xC] 00005982 4ED0 jmp [A0] 00005984 8033 436C or.b D0, <> 00005988 6561 bcs +0x63 /* 000059EB */ 0000598A 7254 moveq.l D1, 0x54 0000598C 6561 bcs +0x63 /* 000059EF */ 0000598E 6D42 blt +0x44 /* 000059D2 */ 00005990 7265 moveq.l D1, 0x65 00005992 616B bsr +0x6D /* 000059FF */ 00005994 5F5F subq.w [A7]+, 7 00005996 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 0000599A 6F73 ble +0x75 /* 00005A0F */ 0000599C 7443 moveq.l D2, 0x43 0000599E 6C69 bge +0x6B /* 00005A09 */ 000059A0 656E bcs +0x70 /* 00005A10 */ 000059A2 7446 moveq.l D2, 0x46 000059A4 5043 addq.w D3, 8 000059A6 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000059AA 7267 moveq.l D1, 0x67 000059AC 6574 bcs +0x76 /* 00005A22 */ 000059AE 5072 6F63 6573 7349 4455 addq.w [[A2 + 0x6573] + 0x73494455], 8 000059B8 6C00 0000 bge +0x2 /* 000059BA */ // begin alternate branch 000059BA-000059C0 label000059BA: 000059BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000059BE FFFC .invalid <> // end alternate branch 000059BA-000059C0 label000059BA: // (misaligned) 000059BC 4E56 FFFC link A6, -0x0004 000059C0 48E7 1020 movem.l -[A7], D3,A2 000059C4 246E 0008 movea.l A2, [A6 + 0x8] 000059C8 2F2E 000C move.l -[A7], [A6 + 0xC] 000059CC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000059D0 486D C89C pea.l [A5 - 0x3764] // begin alternate branch 000059D2-000059D4 label000059D2: 000059D2 C89C and.l D4, [A4]+ // end alternate branch 000059D2-000059D4 label000059D2: // (misaligned) 000059D4 3F3C 00CD move.w -[A7], 0xCD 000059D8 2F0A move.l -[A7], A2 000059DA 4EBA A81C jsr [PC - 0x57E4 /* 000001F8 */] 000059DE 4FEF 0012 lea.l A7, [A7 + 0x12] 000059E2 3600 move.w D3, D0 000059E4 662C bne +0x2E /* 00005A12 */ 000059E6 4267 clr.w -[A7] 000059E8 2F0A move.l -[A7], A2 000059EA 2052 movea.l A0, [A2] 000059EC 2068 0028 movea.l A0, [A0 + 0x28] 000059F0 4E90 jsr [A0] 000059F2 3600 move.w D3, D0 000059F4 661C bne +0x1E /* 00005A12 */ 000059F6 486D C83C pea.l [A5 - 0x37C4] 000059FA 486E FFFC pea.l [A6 - 0x4] 000059FE 204A movea.l A0, A2 00005A00 41E8 065A lea.l A0, [A0 + 0x65A] 00005A04 2F08 move.l -[A7], A0 00005A06 4EBA A85C jsr [PC - 0x57A4 /* 00000264 */] 00005A0A 4FEF 000C lea.l A7, [A7 + 0xC] 00005A0E 3600 move.w D3, D0 label00005A10: 00005A10 6704 beq +0x6 /* 00005A16 */ label00005A12: 00005A12 3003 move.w D0, D3 00005A14 6004 bra +0x6 /* 00005A1A */ label00005A16: 00005A16 302E FFFC move.w D0, [A6 - 0x4] label00005A1A: 00005A1A 4CDF 0408 movem.l D3,A2, [A7]+ 00005A1E 4E5E unlink A6 00005A20 205F movea.l A0, [A7]+ label00005A22: 00005A22 4FEF 000C lea.l A7, [A7 + 0xC] 00005A26 4ED0 jmp [A0] 00005A28 8031 5365 or.b D0, <> 00005A2C 7454 moveq.l D2, 0x54 00005A2E 6561 bcs +0x63 /* 00005A91 */ 00005A30 6D42 blt +0x44 /* 00005A74 */ 00005A32 7265 moveq.l D1, 0x65 00005A34 616B bsr +0x6D /* 00005AA1 */ 00005A36 5F5F subq.w [A7]+, 7 00005A38 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00005A3C 6F73 ble +0x75 /* 00005AB1 */ 00005A3E 7443 moveq.l D2, 0x43 00005A40 6C69 bge +0x6B /* 00005AAB */ 00005A42 656E bcs +0x70 /* 00005AB2 */ 00005A44 7446 moveq.l D2, 0x46 00005A46 5043 addq.w D3, 8 00005A48 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00005A4C 7267 moveq.l D1, 0x67 00005A4E 6574 bcs +0x76 /* 00005AC4 */ 00005A50 5072 6F63 6573 7349 4455 addq.w [[A2 + 0x6573] + 0x73494455], 8 00005A5A 6C00 0000 bge +0x2 /* 00005A5C */ // begin alternate branch 00005A5C-00005A60 label00005A5C: 00005A5C 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005A5C-00005A60 label00005A5C: // (misaligned) 00005A5E FFFF .invalid <> 00005A60 4E56 FFFC link A6, -0x0004 00005A64 48E7 1020 movem.l -[A7], D3,A2 00005A68 246E 0008 movea.l A2, [A6 + 0x8] 00005A6C 2F2E 000C move.l -[A7], [A6 + 0xC] 00005A70 302E 0010 move.w D0, [A6 + 0x10] label00005A74: 00005A74 48C0 ext.l D0 00005A76 2F00 move.l -[A7], D0 00005A78 302E 0012 move.w D0, [A6 + 0x12] 00005A7C 48C0 ext.l D0 00005A7E 2F00 move.l -[A7], D0 00005A80 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005A84 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005A88 486D C8A4 pea.l [A5 - 0x375C] 00005A8C 3F3C 00D1 move.w -[A7], 0xD1 00005A90 2F0A move.l -[A7], A2 00005A92 4EBA A764 jsr [PC - 0x589C /* 000001F8 */] 00005A96 4FEF 001E lea.l A7, [A7 + 0x1E] 00005A9A 3600 move.w D3, D0 00005A9C 662C bne +0x2E /* 00005ACA */ 00005A9E 4267 clr.w -[A7] 00005AA0 2F0A move.l -[A7], A2 00005AA2 2052 movea.l A0, [A2] 00005AA4 2068 0028 movea.l A0, [A0 + 0x28] 00005AA8 4E90 jsr [A0] 00005AAA 3600 move.w D3, D0 00005AAC 661C bne +0x1E /* 00005ACA */ 00005AAE 486D C83C pea.l [A5 - 0x37C4] label00005AB2: 00005AB2 486E FFFC pea.l [A6 - 0x4] 00005AB6 204A movea.l A0, A2 00005AB8 41E8 065A lea.l A0, [A0 + 0x65A] 00005ABC 2F08 move.l -[A7], A0 00005ABE 4EBA A7A4 jsr [PC - 0x585C /* 00000264 */] 00005AC2 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 00005AC4-00005AC8 label00005AC4: 00005AC4 000C 3600 ori.b A4, 0x0 // end alternate branch 00005AC4-00005AC8 label00005AC4: // (misaligned) 00005AC6 3600 move.w D3, D0 00005AC8 6704 beq +0x6 /* 00005ACE */ label00005ACA: 00005ACA 3003 move.w D0, D3 00005ACC 6004 bra +0x6 /* 00005AD2 */ label00005ACE: 00005ACE 302E FFFC move.w D0, [A6 - 0x4] label00005AD2: 00005AD2 4CDF 0408 movem.l D3,A2, [A7]+ 00005AD6 4E5E unlink A6 00005AD8 205F movea.l A0, [A7]+ 00005ADA 4FEF 0014 lea.l A7, [A7 + 0x14] 00005ADE 4ED0 jmp [A0] 00005AE0 803A 4272 or.b D0, [PC + 0x4272 /* 00004274, value 0x34 '4', cstring "4TRequestPacketFUi" */] 00005AE4 6561 bcs +0x63 /* 00005B47 */ 00005AE6 6B4F bmi +0x51 /* 00005B37 */ 00005AE8 6E44 bgt +0x46 /* 00005B2E */ 00005AEA 6174 bsr +0x76 /* 00005B60 */ 00005AEC 6141 bsr +0x43 /* 00005B2F */ 00005AEE 6363 bls +0x65 /* 00005B53 */ 00005AF0 6573 bcs +0x75 /* 00005B65 */ 00005AF2 735F moveq.l D1, 0x5F 00005AF4 5F31 3154 subq.b <>, 7 00005AF8 486F 7374 pea.l [A7 + 0x7374] 00005AFC 436C 6965 chk.w D1, [A4 + 0x6965] 00005B00 6E74 bgt +0x76 /* 00005B76 */ 00005B02 4650 not.w [A0] 00005B04 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00005B08 6172 bsr +0x74 /* 00005B7C */ 00005B0A 6765 beq +0x67 /* 00005B71 */ 00005B0C 7450 moveq.l D2, 0x50 00005B0E 726F moveq.l D1, 0x6F 00005B10 6365 bls +0x67 /* 00005B77 */ 00005B12 7373 moveq.l D1, 0x73 00005B14 4944 chk.w D4, D4 00005B16 556C 7373 subq.w [A4 + 0x7373], 2 00005B1A 556C 0000 subq.w [A4 + 0x0], 2 00005B1E FFFF .invalid <> 00005B20 4E56 FFFC link A6, -0x0004 00005B24 48E7 1030 movem.l -[A7], D3,A2,A3 00005B28 266E 0008 movea.l A3, [A6 + 0x8] 00005B2C 246E 001C movea.l A2, [A6 + 0x1C] // begin alternate branch 00005B2E-00005B32 label00005B2E: 00005B2E 001C 2F12 ori.b [A4]+, 0x12 // end alternate branch 00005B2E-00005B32 label00005B2E: // (misaligned) 00005B30 2F12 move.l -[A7], [A2] 00005B32 2F2E 0020 move.l -[A7], [A6 + 0x20] 00005B36 2F2E 0024 move.l -[A7], [A6 + 0x24] 00005B3A 486D C8B8 pea.l [A5 - 0x3748] 00005B3E 3F3C 00D3 move.w -[A7], 0xD3 00005B42 2F0B move.l -[A7], A3 00005B44 4EBA A6B2 jsr [PC - 0x594E /* 000001F8 */] 00005B48 4FEF 0016 lea.l A7, [A7 + 0x16] 00005B4C 3600 move.w D3, D0 00005B4E 6640 bne +0x42 /* 00005B90 */ 00005B50 3F3C 0517 move.w -[A7], 0x517 00005B54 2F0B move.l -[A7], A3 00005B56 2053 movea.l A0, [A3] 00005B58 2068 0028 movea.l A0, [A0 + 0x28] 00005B5C 4E90 jsr [A0] 00005B5E 3600 move.w D3, D0 fn00005B60: 00005B60 662E bne +0x30 /* 00005B90 */ 00005B62 2F2E 000C move.l -[A7], [A6 + 0xC] 00005B66 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005B6A 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005B6E 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005B72 2F0A move.l -[A7], A2 00005B74 486D C8B0 pea.l [A5 - 0x3750] // begin alternate branch 00005B76-00005B7C label00005B76: 00005B76 C8B0 486E and.l D4, [A0 + D4 + 0x6E] 00005B7A FFFC .invalid <> // end alternate branch 00005B76-00005B7C label00005B76: // (misaligned) 00005B78 486E FFFC pea.l [A6 - 0x4] fn00005B7C: 00005B7C 204B movea.l A0, A3 00005B7E 41E8 065A lea.l A0, [A0 + 0x65A] 00005B82 2F08 move.l -[A7], A0 00005B84 4EBA A6DE jsr [PC - 0x5922 /* 00000264 */] 00005B88 4FEF 0020 lea.l A7, [A7 + 0x20] 00005B8C 3600 move.w D3, D0 00005B8E 6704 beq +0x6 /* 00005B94 */ label00005B90: 00005B90 3003 move.w D0, D3 00005B92 6004 bra +0x6 /* 00005B98 */ label00005B94: 00005B94 302E FFFC move.w D0, [A6 - 0x4] label00005B98: 00005B98 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00005B9C 4E5E unlink A6 00005B9E 205F movea.l A0, [A7]+ 00005BA0 4FEF 0020 lea.l A7, [A7 + 0x20] 00005BA4 4ED0 jmp [A0] 00005BA6 804F or.w D0, A7 00005BA8 4765 chk.w D3, -[A5] 00005BAA 7453 moveq.l D2, 0x53 00005BAC 4F4D chk.w D7, A5 00005BAE 436C 6173 chk.w D1, [A4 + 0x6173] 00005BB2 7349 moveq.l D1, 0x49 00005BB4 6E66 bgt +0x68 /* 00005C1C */ 00005BB6 6F5F ble +0x61 /* 00005C17 */ 00005BB8 5F31 3154 subq.b <>, 7 00005BBC 486F 7374 pea.l [A7 + 0x7374] 00005BC0 436C 6965 chk.w D1, [A4 + 0x6965] 00005BC4 6E74 bgt +0x76 /* 00005C3A */ 00005BC6 4650 not.w [A0] 00005BC8 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00005BCC 6172 bsr +0x74 /* 00005C40 */ 00005BCE 6765 beq +0x67 /* 00005C35 */ 00005BD0 7450 moveq.l D2, 0x50 00005BD2 726F moveq.l D1, 0x6F 00005BD4 6365 bls +0x67 /* 00005C3B */ 00005BD6 7373 moveq.l D1, 0x73 00005BD8 4944 chk.w D4, D4 00005BDA 556C 5055 subq.w [A4 + 0x5055], 2 00005BDE 6C54 bge +0x56 /* 00005C34 */ 00005BE0 3354 3350 move.w [A1 + 0x3350], [A4] 00005BE4 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 00005BE8 726F moveq.l D1, 0x6F 00005BEA 746F moveq.l D2, 0x6F 00005BEC 636F bls +0x71 /* 00005C5D */ 00005BEE 6C53 bge +0x55 /* 00005C43 */ 00005BF0 7472 moveq.l D2, 0x72 00005BF2 696E bvs +0x70 /* 00005C62 */ 00005BF4 6754 beq +0x56 /* 00005C4A */ 00005BF6 3600 move.w D3, D0 00005BF8 0000 FFFF ori.b D0, 0xFF 00005BFC 4E56 FFFC link A6, -0x0004 00005C00 48E7 1020 movem.l -[A7], D3,A2 00005C04 246E 0008 movea.l A2, [A6 + 0x8] 00005C08 302E 0018 move.w D0, [A6 + 0x18] 00005C0C 48C0 ext.l D0 00005C0E 2F00 move.l -[A7], D0 00005C10 2F2E 001A move.l -[A7], [A6 + 0x1A] 00005C14 2F2E 001E move.l -[A7], [A6 + 0x1E] 00005C18 486D C808 pea.l [A5 - 0x37F8] label00005C1C: 00005C1C 3F3C 00D2 move.w -[A7], 0xD2 00005C20 2F0A move.l -[A7], A2 00005C22 4EBA A5D4 jsr [PC - 0x5A2C /* 000001F8 */] 00005C26 4FEF 0016 lea.l A7, [A7 + 0x16] 00005C2A 3600 move.w D3, D0 00005C2C 663A bne +0x3C /* 00005C68 */ 00005C2E 3F3C 0516 move.w -[A7], 0x516 00005C32 2F0A move.l -[A7], A2 label00005C34: 00005C34 2052 movea.l A0, [A2] 00005C36 2068 0028 movea.l A0, [A0 + 0x28] label00005C3A: 00005C3A 4E90 jsr [A0] 00005C3C 3600 move.w D3, D0 00005C3E 6628 bne +0x2A /* 00005C68 */ fn00005C40: 00005C40 2F2E 000C move.l -[A7], [A6 + 0xC] 00005C44 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005C48 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 00005C4A-00005C50 label00005C4A: 00005C4A 0014 486D ori.b [A4], 0x6D /* 'm' */ 00005C4E C898 and.l D4, [A0]+ // end alternate branch 00005C4A-00005C50 label00005C4A: // (misaligned) 00005C4C 486D C898 pea.l [A5 - 0x3768] 00005C50 486E FFFC pea.l [A6 - 0x4] 00005C54 204A movea.l A0, A2 00005C56 41E8 065A lea.l A0, [A0 + 0x65A] 00005C5A 2F08 move.l -[A7], A0 00005C5C 4EBA A606 jsr [PC - 0x59FA /* 00000264 */] 00005C60 4FEF 0018 lea.l A7, [A7 + 0x18] // begin alternate branch 00005C62-00005C66 label00005C62: 00005C62 0018 3600 ori.b [A0]+, 0x0 // end alternate branch 00005C62-00005C66 label00005C62: // (misaligned) 00005C64 3600 move.w D3, D0 00005C66 6704 beq +0x6 /* 00005C6C */ label00005C68: 00005C68 3003 move.w D0, D3 00005C6A 6004 bra +0x6 /* 00005C70 */ label00005C6C: 00005C6C 302E FFFC move.w D0, [A6 - 0x4] label00005C70: 00005C70 4CDF 0408 movem.l D3,A2, [A7]+ 00005C74 4E5E unlink A6 00005C76 205F movea.l A0, [A7]+ 00005C78 4FEF 001A lea.l A7, [A7 + 0x1A] 00005C7C 4ED0 jmp [A0] 00005C7E 804E or.w D0, A6 00005C80 4765 chk.w D3, -[A5] 00005C82 7445 moveq.l D2, 0x45 00005C84 6D62 blt +0x64 /* 00005CE8 */ 00005C86 6564 bcs +0x66 /* 00005CEC */ 00005C88 6465 bcc +0x67 /* 00005CEF */ 00005C8A 6453 bcc +0x55 /* 00005CDF */ 00005C8C 796D moveq.l D4, 0x6D 00005C8E 626F bhi +0x71 /* 00005CFF */ 00005C90 6C5F bge +0x61 /* 00005CF1 */ 00005C92 5F31 3154 subq.b <>, 7 00005C96 486F 7374 pea.l [A7 + 0x7374] 00005C9A 436C 6965 chk.w D1, [A4 + 0x6965] 00005C9E 6E74 bgt +0x76 /* 00005D14 */ 00005CA0 4650 not.w [A0] 00005CA2 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00005CA6 6172 bsr +0x74 /* 00005D1A */ 00005CA8 6765 beq +0x67 /* 00005D0F */ 00005CAA 7450 moveq.l D2, 0x50 00005CAC 726F moveq.l D1, 0x6F 00005CAE 6365 bls +0x67 /* 00005D15 */ 00005CB0 7373 moveq.l D1, 0x73 00005CB2 4944 chk.w D4, D4 00005CB4 556C 7350 subq.w [A4 + 0x7350], 2 00005CB8 556C 5434 subq.w [A4 + 0x5434], 2 00005CBC 5031 3554 addq.b <>, 8 00005CC0 5072 6F74 addq.w <>, 8 00005CC4 6F63 ble +0x65 /* 00005D29 */ 00005CC6 6F6C ble +0x6E /* 00005D34 */ 00005CC8 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00005CCC 6E67 bgt +0x69 /* 00005D35 */ 00005CCE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005CD2 FFFC .invalid <> 00005CD4 48E7 1820 movem.l -[A7], D3,D4,A2 00005CD8 246E 0008 movea.l A2, [A6 + 0x8] 00005CDC 362E 0012 move.w D3, [A6 + 0x12] 00005CE0 3003 move.w D0, D3 00005CE2 48C0 ext.l D0 00005CE4 2F00 move.l -[A7], D0 00005CE6 2F2E 000E move.l -[A7], [A6 + 0xE] // begin alternate branch 00005CE8-00005CEC label00005CE8: 00005CE8 000E 3003 ori.b A6, 0x3 // end alternate branch 00005CE8-00005CEC label00005CE8: // (misaligned) 00005CEA 3003 move.w D0, D3 label00005CEC: 00005CEC 48C0 ext.l D0 00005CEE 2F00 move.l -[A7], D0 00005CF0 322E 000C move.w D1, [A6 + 0xC] 00005CF4 7000 moveq.l D0, 0x00 00005CF6 3001 move.w D0, D1 00005CF8 2F00 move.l -[A7], D0 00005CFA 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005CFE 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005D02 486D C880 pea.l [A5 - 0x3780] 00005D06 3F3C 00CC move.w -[A7], 0xCC 00005D0A 2F0A move.l -[A7], A2 00005D0C 4EBA A4EA jsr [PC - 0x5B16 /* 000001F8 */] 00005D10 4FEF 0022 lea.l A7, [A7 + 0x22] label00005D14: 00005D14 3800 move.w D4, D0 00005D16 662C bne +0x2E /* 00005D44 */ 00005D18 4267 clr.w -[A7] fn00005D1A: 00005D1A 2F0A move.l -[A7], A2 00005D1C 2052 movea.l A0, [A2] 00005D1E 2068 0028 movea.l A0, [A0 + 0x28] 00005D22 4E90 jsr [A0] 00005D24 3800 move.w D4, D0 00005D26 661C bne +0x1E /* 00005D44 */ 00005D28 486D C83C pea.l [A5 - 0x37C4] 00005D2C 486E FFFC pea.l [A6 - 0x4] 00005D30 204A movea.l A0, A2 00005D32 41E8 065A lea.l A0, [A0 + 0x65A] // begin alternate branch 00005D34-00005D38 label00005D34: 00005D34 065A 2F08 addi.w [A2]+, 0x2F08 // end alternate branch 00005D34-00005D38 label00005D34: // (misaligned) 00005D36 2F08 move.l -[A7], A0 00005D38 4EBA A52A jsr [PC - 0x5AD6 /* 00000264 */] 00005D3C 4FEF 000C lea.l A7, [A7 + 0xC] 00005D40 3800 move.w D4, D0 00005D42 6704 beq +0x6 /* 00005D48 */ label00005D44: 00005D44 3004 move.w D0, D4 00005D46 6004 bra +0x6 /* 00005D4C */ label00005D48: 00005D48 302E FFFC move.w D0, [A6 - 0x4] label00005D4C: 00005D4C 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00005D50 4E5E unlink A6 00005D52 205F movea.l A0, [A7]+ 00005D54 4FEF 0014 lea.l A7, [A7 + 0x14] 00005D58 4ED0 jmp [A0] 00005D5A 8033 5772 6974 654D 656D or.b D0, [[A3 + 0x6974654D] + 0x656D] 00005D64 5F5F subq.w [A7]+, 7 00005D66 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00005D6A 6F73 ble +0x75 /* 00005DDF */ 00005D6C 7443 moveq.l D2, 0x43 00005D6E 6C69 bge +0x6B /* 00005DD9 */ 00005D70 656E bcs +0x70 /* 00005DE0 */ 00005D72 7446 moveq.l D2, 0x46 00005D74 5043 addq.w D3, 8 00005D76 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00005D7A 7267 moveq.l D1, 0x67 00005D7C 6574 bcs +0x76 /* 00005DF2 */ 00005D7E 5072 6F63 6573 7349 4455 addq.w [[A2 + 0x6573] + 0x73494455], 8 00005D88 6C73 bge +0x75 /* 00005DFD */ 00005D8A 5043 addq.w D3, 8 00005D8C 7655 moveq.l D3, 0x55 00005D8E 7300 moveq.l D1, 0x00 00005D90 0000 FFFF ori.b D0, 0xFF 00005D94 4E56 FFFC link A6, -0x0004 00005D98 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00005D9C 286E 0008 movea.l A4, [A6 + 0x8] 00005DA0 246E 000C movea.l A2, [A6 + 0xC] 00005DA4 2F12 move.l -[A7], [A2] 00005DA6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005DAA 266E 0014 movea.l A3, [A6 + 0x14] 00005DAE 2F13 move.l -[A7], [A3] 00005DB0 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005DB4 486D C81C pea.l [A5 - 0x37E4] 00005DB8 3F3C 0138 move.w -[A7], 0x138 00005DBC 2F0C move.l -[A7], A4 00005DBE 4EBA A438 jsr [PC - 0x5BC8 /* 000001F8 */] 00005DC2 4FEF 001A lea.l A7, [A7 + 0x1A] 00005DC6 3600 move.w D3, D0 00005DC8 6632 bne +0x34 /* 00005DFC */ 00005DCA 3F3C 0580 move.w -[A7], 0x580 00005DCE 2F0C move.l -[A7], A4 00005DD0 2054 movea.l A0, [A4] 00005DD2 2068 0028 movea.l A0, [A0 + 0x28] 00005DD6 4E90 jsr [A0] 00005DD8 3600 move.w D3, D0 00005DDA 6620 bne +0x22 /* 00005DFC */ 00005DDC 2F0A move.l -[A7], A2 00005DDE 2F0B move.l -[A7], A3 label00005DE0: 00005DE0 486D C810 pea.l [A5 - 0x37F0] 00005DE4 486E FFFC pea.l [A6 - 0x4] 00005DE8 204C movea.l A0, A4 00005DEA 41E8 065A lea.l A0, [A0 + 0x65A] 00005DEE 2F08 move.l -[A7], A0 00005DF0 4EBA A472 jsr [PC - 0x5B8E /* 00000264 */] // begin alternate branch 00005DF2-00005DF4 label00005DF2: 00005DF2 A472 syscall DoVBLTask, flags=4 // end alternate branch 00005DF2-00005DF4 label00005DF2: // (misaligned) 00005DF4 4FEF 0014 lea.l A7, [A7 + 0x14] 00005DF8 3600 move.w D3, D0 00005DFA 6704 beq +0x6 /* 00005E00 */ label00005DFC: 00005DFC 3003 move.w D0, D3 00005DFE 6004 bra +0x6 /* 00005E04 */ label00005E00: 00005E00 302E FFFC move.w D0, [A6 - 0x4] label00005E04: 00005E04 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00005E08 4E5E unlink A6 00005E0A 205F movea.l A0, [A7]+ 00005E0C 4FEF 0014 lea.l A7, [A7 + 0x14] 00005E10 4ED0 jmp [A0] 00005E12 8062 or.w D0, -[A2] 00005E14 4765 chk.w D3, -[A5] 00005E16 7445 moveq.l D2, 0x45 00005E18 7870 moveq.l D4, 0x70 00005E1A 6F72 ble +0x74 /* 00005E8E */ 00005E1C 7465 moveq.l D2, 0x65 00005E1E 6453 bcc +0x55 /* 00005E73 */ 00005E20 796D moveq.l D4, 0x6D 00005E22 626F bhi +0x71 /* 00005E93 */ 00005E24 6C73 bge +0x75 /* 00005E99 */ 00005E26 5F5F subq.w [A7]+, 7 00005E28 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00005E2C 6F73 ble +0x75 /* 00005EA1 */ 00005E2E 7443 moveq.l D2, 0x43 00005E30 6C69 bge +0x6B /* 00005E9B */ 00005E32 656E bcs +0x70 /* 00005EA2 */ 00005E34 7446 moveq.l D2, 0x46 00005E36 5043 addq.w D3, 8 00005E38 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00005E3C 7267 moveq.l D1, 0x67 00005E3E 6574 bcs +0x76 /* 00005EB4 */ 00005E40 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 00005E4A 556C 5043 subq.w [A4 + 0x5043], 2 00005E4E 3139 5461 7267 move.w -[A0], [0x54617267] 00005E54 6574 bcs +0x76 /* 00005ECA */ 00005E56 436F 6E74 chk.w D1, [A7 + 0x6E74] 00005E5A 6169 bsr +0x6B /* 00005EC5 */ 00005E5C 6E65 bgt +0x67 /* 00005EC3 */ 00005E5E 7253 moveq.l D1, 0x53 00005E60 7065 moveq.l D0, 0x65 00005E62 6350 bls +0x52 /* 00005EB4 */ 00005E64 3136 5461 move.w -[A0], [A6 + D5.w * 4 + 0x61] 00005E68 7267 moveq.l D1, 0x67 00005E6A 6574 bcs +0x76 /* 00005EE0 */ 00005E6C 5379 6D62 6F6C subq.w [0x6D626F6C], 1 00005E72 5370 6563 0000 4E56 FFFC subq.w [[A0] + 0x4E56FFFC], 1 00005E7C 48E7 1018 movem.l -[A7], D3,A3,A4 00005E80 266E 0008 movea.l A3, [A6 + 0x8] 00005E84 286E 000C movea.l A4, [A6 + 0xC] 00005E88 322C 0004 move.w D1, [A4 + 0x4] 00005E8C 7000 moveq.l D0, 0x00 label00005E8E: 00005E8E 3001 move.w D0, D1 00005E90 2F00 move.l -[A7], D0 00005E92 2F14 move.l -[A7], [A4] 00005E94 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005E98 486D C808 pea.l [A5 - 0x37F8] 00005E9C 3F3C 0137 move.w -[A7], 0x137 00005EA0 2F0B move.l -[A7], A3 label00005EA2: 00005EA2 4EBA A354 jsr [PC - 0x5CAC /* 000001F8 */] 00005EA6 4FEF 0016 lea.l A7, [A7 + 0x16] 00005EAA 3600 move.w D3, D0 00005EAC 6630 bne +0x32 /* 00005EDE */ 00005EAE 3F3C 057F move.w -[A7], 0x57F 00005EB2 2F0B move.l -[A7], A3 label00005EB4: 00005EB4 2053 movea.l A0, [A3] 00005EB6 2068 0028 movea.l A0, [A0 + 0x28] 00005EBA 4E90 jsr [A0] 00005EBC 3600 move.w D3, D0 00005EBE 661E bne +0x20 /* 00005EDE */ 00005EC0 2F0C move.l -[A7], A4 00005EC2 486D C7F8 pea.l [A5 - 0x3808] 00005EC6 486E FFFC pea.l [A6 - 0x4] label00005ECA: 00005ECA 204B movea.l A0, A3 00005ECC 41E8 065A lea.l A0, [A0 + 0x65A] 00005ED0 2F08 move.l -[A7], A0 00005ED2 4EBA A390 jsr [PC - 0x5C70 /* 00000264 */] 00005ED6 4FEF 0010 lea.l A7, [A7 + 0x10] 00005EDA 3600 move.w D3, D0 00005EDC 6704 beq +0x6 /* 00005EE2 */ label00005EDE: 00005EDE 3003 move.w D0, D3 label00005EE0: 00005EE0 6004 bra +0x6 /* 00005EE6 */ label00005EE2: 00005EE2 302E FFFC move.w D0, [A6 - 0x4] label00005EE6: 00005EE6 4CDF 1808 movem.l D3,A3,A4, [A7]+ 00005EEA 4E5E unlink A6 00005EEC 205F movea.l A0, [A7]+ 00005EEE 4FEF 000C lea.l A7, [A7 + 0xC] 00005EF2 4ED0 jmp [A0] 00005EF4 8049 or.w D0, A1 00005EF6 4765 chk.w D3, -[A5] 00005EF8 7453 moveq.l D2, 0x53 00005EFA 796D moveq.l D4, 0x6D 00005EFC 626F bhi +0x71 /* 00005F6D */ 00005EFE 6C46 bge +0x48 /* 00005F46 */ 00005F00 6F72 ble +0x74 /* 00005F74 */ 00005F02 4164 chk.w D0, -[A4] 00005F04 6472 bcc +0x74 /* 00005F78 */ 00005F06 6573 bcs +0x75 /* 00005F7B */ 00005F08 735F moveq.l D1, 0x5F 00005F0A 5F31 3154 subq.b <>, 7 00005F0E 486F 7374 pea.l [A7 + 0x7374] 00005F12 436C 6965 chk.w D1, [A4 + 0x6965] 00005F16 6E74 bgt +0x76 /* 00005F8C */ 00005F18 4650 not.w [A0] 00005F1A 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00005F1E 6172 bsr +0x74 /* 00005F92 */ 00005F20 6765 beq +0x67 /* 00005F87 */ 00005F22 7450 moveq.l D2, 0x50 00005F24 726F moveq.l D1, 0x6F 00005F26 6365 bls +0x67 /* 00005F8D */ 00005F28 7373 moveq.l D1, 0x73 00005F2A 4944 chk.w D4, D4 00005F2C 5031 3654 addq.b [A1 + D3.w * 8 + 0x54], 8 00005F30 6172 bsr +0x74 /* 00005FA4 */ 00005F32 6765 beq +0x67 /* 00005F99 */ 00005F34 7453 moveq.l D2, 0x53 00005F36 796D moveq.l D4, 0x6D 00005F38 626F bhi +0x71 /* 00005FA9 */ 00005F3A 6C53 bge +0x55 /* 00005F8F */ 00005F3C 7065 moveq.l D0, 0x65 00005F3E 6300 0000 bls +0x2 /* 00005F40 */ // begin alternate branch 00005F40-00005F44 label00005F40: 00005F40 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005F40-00005F44 label00005F40: // (misaligned) 00005F42 FFFF .invalid <> 00005F44 4E56 FFFC link A6, -0x0004 // begin alternate branch 00005F46-00005F48 label00005F46: 00005F46 FFFC .invalid <> // end alternate branch 00005F46-00005F48 label00005F46: // (misaligned) 00005F48 48E7 1030 movem.l -[A7], D3,A2,A3 00005F4C 266E 0008 movea.l A3, [A6 + 0x8] 00005F50 246E 000C movea.l A2, [A6 + 0xC] 00005F54 5C4A addq.w A2, 6 00005F56 2F0A move.l -[A7], A2 00005F58 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005F5C 486D C800 pea.l [A5 - 0x3800] 00005F60 3F3C 0136 move.w -[A7], 0x136 00005F64 2F0B move.l -[A7], A3 00005F66 4EBA A290 jsr [PC - 0x5D70 /* 000001F8 */] 00005F6A 4FEF 0012 lea.l A7, [A7 + 0x12] 00005F6E 3600 move.w D3, D0 00005F70 6632 bne +0x34 /* 00005FA4 */ 00005F72 3F3C 057F move.w -[A7], 0x57F // begin alternate branch 00005F74-00005F76 label00005F74: 00005F74 057F bchg <>, D2 // end alternate branch 00005F74-00005F76 label00005F74: // (misaligned) 00005F76 2F0B move.l -[A7], A3 label00005F78: 00005F78 2053 movea.l A0, [A3] 00005F7A 2068 0028 movea.l A0, [A0 + 0x28] 00005F7E 4E90 jsr [A0] 00005F80 3600 move.w D3, D0 00005F82 6620 bne +0x22 /* 00005FA4 */ 00005F84 2F2E 000C move.l -[A7], [A6 + 0xC] 00005F88 486D C7F8 pea.l [A5 - 0x3808] label00005F8C: 00005F8C 486E FFFC pea.l [A6 - 0x4] 00005F90 204B movea.l A0, A3 fn00005F92: 00005F92 41E8 065A lea.l A0, [A0 + 0x65A] 00005F96 2F08 move.l -[A7], A0 00005F98 4EBA A2CA jsr [PC - 0x5D36 /* 00000264 */] 00005F9C 4FEF 0010 lea.l A7, [A7 + 0x10] 00005FA0 3600 move.w D3, D0 00005FA2 6704 beq +0x6 /* 00005FA8 */ fn00005FA4: 00005FA4 3003 move.w D0, D3 00005FA6 6004 bra +0x6 /* 00005FAC */ label00005FA8: 00005FA8 302E FFFC move.w D0, [A6 - 0x4] label00005FAC: 00005FAC 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00005FB0 4E5E unlink A6 00005FB2 205F movea.l A0, [A7]+ 00005FB4 4FEF 000C lea.l A7, [A7 + 0xC] 00005FB8 4ED0 jmp [A0] 00005FBA 8049 or.w D0, A1 00005FBC 4765 chk.w D3, -[A5] 00005FBE 7441 moveq.l D2, 0x41 00005FC0 6464 bcc +0x66 /* 00006026 */ 00005FC2 7265 moveq.l D1, 0x65 00005FC4 7373 moveq.l D1, 0x73 00005FC6 466F 7253 not.w [A7 + 0x7253] 00005FCA 796D moveq.l D4, 0x6D 00005FCC 626F bhi +0x71 /* 0000603D */ 00005FCE 6C5F bge +0x61 /* 0000602F */ 00005FD0 5F31 3154 subq.b <>, 7 00005FD4 486F 7374 pea.l [A7 + 0x7374] 00005FD8 436C 6965 chk.w D1, [A4 + 0x6965] 00005FDC 6E74 bgt +0x76 /* 00006052 */ 00005FDE 4650 not.w [A0] 00005FE0 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00005FE4 6172 bsr +0x74 /* 00006058 */ 00005FE6 6765 beq +0x67 /* 0000604D */ 00005FE8 7450 moveq.l D2, 0x50 00005FEA 726F moveq.l D1, 0x6F 00005FEC 6365 bls +0x67 /* 00006053 */ 00005FEE 7373 moveq.l D1, 0x73 00005FF0 4944 chk.w D4, D4 00005FF2 5031 3654 addq.b [A1 + D3.w * 8 + 0x54], 8 00005FF6 6172 bsr +0x74 /* 0000606A */ 00005FF8 6765 beq +0x67 /* 0000605F */ 00005FFA 7453 moveq.l D2, 0x53 00005FFC 796D moveq.l D4, 0x6D 00005FFE 626F bhi +0x71 /* 0000606F */ 00006000 6C53 bge +0x55 /* 00006055 */ 00006002 7065 moveq.l D0, 0x65 00006004 6300 0000 bls +0x2 /* 00006006 */ // begin alternate branch 00006006-0000600C label00006006: 00006006 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000600A FFFC .invalid <> // end alternate branch 00006006-0000600C label00006006: // (misaligned) 00006008 4E56 FFFC link A6, -0x0004 0000600C 48E7 1820 movem.l -[A7], D3,D4,A2 00006010 246E 0008 movea.l A2, [A6 + 0x8] 00006014 362E 0010 move.w D3, [A6 + 0x10] 00006018 3003 move.w D0, D3 0000601A 48C0 ext.l D0 0000601C 2F00 move.l -[A7], D0 0000601E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00006022 3003 move.w D0, D3 00006024 48C0 ext.l D0 label00006026: 00006026 2F00 move.l -[A7], D0 00006028 2F2E 0016 move.l -[A7], [A6 + 0x16] 0000602C 2F2E 001A move.l -[A7], [A6 + 0x1A] 00006030 2F2E 001E move.l -[A7], [A6 + 0x1E] 00006034 486D C88C pea.l [A5 - 0x3774] 00006038 3F3C 00CB move.w -[A7], 0xCB 0000603C 2F0A move.l -[A7], A2 0000603E 4EBA A1B8 jsr [PC - 0x5E48 /* 000001F8 */] 00006042 4FEF 0022 lea.l A7, [A7 + 0x22] 00006046 3800 move.w D4, D0 00006048 6632 bne +0x34 /* 0000607C */ 0000604A 3F3C 0515 move.w -[A7], 0x515 0000604E 2F0A move.l -[A7], A2 00006050 2052 movea.l A0, [A2] label00006052: 00006052 2068 0028 movea.l A0, [A0 + 0x28] 00006056 4E90 jsr [A0] fn00006058: 00006058 3800 move.w D4, D0 0000605A 6620 bne +0x22 /* 0000607C */ 0000605C 2F2E 000C move.l -[A7], [A6 + 0xC] 00006060 486D C860 pea.l [A5 - 0x37A0] 00006064 486E FFFC pea.l [A6 - 0x4] 00006068 204A movea.l A0, A2 fn0000606A: 0000606A 41E8 065A lea.l A0, [A0 + 0x65A] 0000606E 2F08 move.l -[A7], A0 00006070 4EBA A1F2 jsr [PC - 0x5E0E /* 00000264 */] 00006074 4FEF 0010 lea.l A7, [A7 + 0x10] 00006078 3800 move.w D4, D0 0000607A 6704 beq +0x6 /* 00006080 */ label0000607C: 0000607C 3004 move.w D0, D4 0000607E 6004 bra +0x6 /* 00006084 */ label00006080: 00006080 302E FFFC move.w D0, [A6 - 0x4] label00006084: 00006084 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00006088 4E5E unlink A6 0000608A 205F movea.l A0, [A7]+ 0000608C 4FEF 001A lea.l A7, [A7 + 0x1A] 00006090 4ED0 jmp [A0] 00006092 8037 5365 or.b D0, <> 00006096 6172 bsr +0x74 /* 0000610A */ 00006098 6368 bls +0x6A /* 00006102 */ 0000609A 4D65 chk.w D6, -[A5] 0000609C 6D5F blt +0x61 /* 000060FD */ 0000609E 5F31 3154 subq.b <>, 7 000060A2 486F 7374 pea.l [A7 + 0x7374] 000060A6 436C 6965 chk.w D1, [A4 + 0x6965] 000060AA 6E74 bgt +0x76 /* 00006120 */ 000060AC 4650 not.w [A0] 000060AE 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 000060B2 6172 bsr +0x74 /* 00006126 */ 000060B4 6765 beq +0x67 /* 0000611B */ 000060B6 7450 moveq.l D2, 0x50 000060B8 726F moveq.l D1, 0x6F 000060BA 6365 bls +0x67 /* 00006121 */ 000060BC 7373 moveq.l D1, 0x73 000060BE 4944 chk.w D4, D4 000060C0 556C 556C subq.w [A4 + 0x556C], 2 000060C4 5043 addq.w D3, 8 000060C6 7673 moveq.l D3, 0x73 000060C8 5055 addq.w [A5], 8 000060CA 6C00 0000 bge +0x2 /* 000060CC */ // begin alternate branch 000060CC-000060D0 label000060CC: 000060CC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000060CC-000060D0 label000060CC: // (misaligned) 000060CE FFFF .invalid <> 000060D0 4E56 FFFC link A6, -0x0004 000060D4 48E7 1020 movem.l -[A7], D3,A2 000060D8 246E 0008 movea.l A2, [A6 + 0x8] 000060DC 2F2E 000C move.l -[A7], [A6 + 0xC] 000060E0 486D C858 pea.l [A5 - 0x37A8] 000060E4 3F3C 00D0 move.w -[A7], 0xD0 000060E8 2F0A move.l -[A7], A2 000060EA 4EBA A10C jsr [PC - 0x5EF4 /* 000001F8 */] 000060EE 4FEF 000E lea.l A7, [A7 + 0xE] 000060F2 3600 move.w D3, D0 000060F4 662C bne +0x2E /* 00006122 */ 000060F6 4267 clr.w -[A7] 000060F8 2F0A move.l -[A7], A2 000060FA 2052 movea.l A0, [A2] 000060FC 2068 0028 movea.l A0, [A0 + 0x28] 00006100 4E90 jsr [A0] label00006102: 00006102 3600 move.w D3, D0 00006104 661C bne +0x1E /* 00006122 */ 00006106 486D C83C pea.l [A5 - 0x37C4] fn0000610A: 0000610A 486E FFFC pea.l [A6 - 0x4] 0000610E 204A movea.l A0, A2 00006110 41E8 065A lea.l A0, [A0 + 0x65A] 00006114 2F08 move.l -[A7], A0 00006116 4EBA A14C jsr [PC - 0x5EB4 /* 00000264 */] 0000611A 4FEF 000C lea.l A7, [A7 + 0xC] 0000611E 3600 move.w D3, D0 label00006120: 00006120 6704 beq +0x6 /* 00006126 */ label00006122: 00006122 3003 move.w D0, D3 00006124 6004 bra +0x6 /* 0000612A */ fn00006126: 00006126 302E FFFC move.w D0, [A6 - 0x4] label0000612A: 0000612A 4CDF 0408 movem.l D3,A2, [A7]+ 0000612E 4E5E unlink A6 00006130 205F movea.l A0, [A7]+ 00006132 504F addq.w A7, 8 00006134 4ED0 jmp [A0] 00006136 802B 4B69 or.b D0, [A3 + 0x4B69] 0000613A 6C6C bge +0x6E /* 000061A8 */ 0000613C 5465 addq.w -[A5], 2 0000613E 616D bsr +0x6F /* 000061AD */ 00006140 5F5F subq.w [A7]+, 7 00006142 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00006146 6F73 ble +0x75 /* 000061BB */ 00006148 7443 moveq.l D2, 0x43 0000614A 6C69 bge +0x6B /* 000061B5 */ 0000614C 656E bcs +0x70 /* 000061BC */ 0000614E 7446 moveq.l D2, 0x46 00006150 5043 addq.w D3, 8 00006152 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00006156 7267 moveq.l D1, 0x67 00006158 6574 bcs +0x76 /* 000061CE */ 0000615A 5072 6F63 6573 7349 4400 addq.w [[A2 + 0x6573] + 0x73494400], 8 00006164 0000 FFFF ori.b D0, 0xFF 00006168 4E56 FFFC link A6, -0x0004 0000616C 48E7 1020 movem.l -[A7], D3,A2 00006170 246E 0008 movea.l A2, [A6 + 0x8] 00006174 122E 000C move.b D1, [A6 + 0xC] 00006178 7000 moveq.l D0, 0x00 0000617A 1001 move.b D0, D1 0000617C 2F00 move.l -[A7], D0 0000617E 2F2E 000E move.l -[A7], [A6 + 0xE] 00006182 486D C840 pea.l [A5 - 0x37C0] 00006186 3F3C 0133 move.w -[A7], 0x133 0000618A 2F0A move.l -[A7], A2 0000618C 4EBA A06A jsr [PC - 0x5F96 /* 000001F8 */] 00006190 4FEF 0012 lea.l A7, [A7 + 0x12] 00006194 3600 move.w D3, D0 00006196 662C bne +0x2E /* 000061C4 */ 00006198 4267 clr.w -[A7] 0000619A 2F0A move.l -[A7], A2 0000619C 2052 movea.l A0, [A2] 0000619E 2068 0028 movea.l A0, [A0 + 0x28] 000061A2 4E90 jsr [A0] 000061A4 3600 move.w D3, D0 000061A6 661C bne +0x1E /* 000061C4 */ label000061A8: 000061A8 486D C83C pea.l [A5 - 0x37C4] 000061AC 486E FFFC pea.l [A6 - 0x4] 000061B0 204A movea.l A0, A2 000061B2 41E8 065A lea.l A0, [A0 + 0x65A] 000061B6 2F08 move.l -[A7], A0 000061B8 4EBA A0AA jsr [PC - 0x5F56 /* 00000264 */] label000061BC: 000061BC 4FEF 000C lea.l A7, [A7 + 0xC] 000061C0 3600 move.w D3, D0 000061C2 6704 beq +0x6 /* 000061C8 */ label000061C4: 000061C4 3003 move.w D0, D3 000061C6 6004 bra +0x6 /* 000061CC */ label000061C8: 000061C8 302E FFFC move.w D0, [A6 - 0x4] label000061CC: 000061CC 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 000061CE-000061D2 label000061CE: 000061CE 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 000061CE-000061D2 label000061CE: // (misaligned) 000061D0 4E5E unlink A6 000061D2 205F movea.l A0, [A7]+ 000061D4 4FEF 000A lea.l A7, [A7 + 0xA] 000061D8 4ED0 jmp [A0] 000061DA 8038 5265 or.b D0, [0x00005265] 000061DE 7175 moveq.l D0, 0x75 000061E0 6573 bcs +0x75 /* 00006255 */ 000061E2 744C moveq.l D2, 0x4C 000061E4 6F61 ble +0x63 /* 00006247 */ 000061E6 6465 bcc +0x67 /* 0000624D */ 000061E8 7245 moveq.l D1, 0x45 000061EA 7665 moveq.l D3, 0x65 000061EC 6E74 bgt +0x76 /* 00006262 */ 000061EE 735F moveq.l D1, 0x5F 000061F0 5F31 3154 subq.b <>, 7 000061F4 486F 7374 pea.l [A7 + 0x7374] 000061F8 436C 6965 chk.w D1, [A4 + 0x6965] 000061FC 6E74 bgt +0x76 /* 00006272 */ 000061FE 4650 not.w [A0] 00006200 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00006204 6172 bsr +0x74 /* 00006278 */ 00006206 6765 beq +0x67 /* 0000626D */ 00006208 7450 moveq.l D2, 0x50 0000620A 726F moveq.l D1, 0x6F 0000620C 6365 bls +0x67 /* 00006273 */ 0000620E 7373 moveq.l D1, 0x73 00006210 4944 chk.w D4, D4 00006212 5563 subq.w -[A3], 2 00006214 0000 FFFF ori.b D0, 0xFF 00006218 4E56 0000 link A6, 0 0000621C 48E7 1010 movem.l -[A7], D3,A3 00006220 266E 0008 movea.l A3, [A6 + 0x8] 00006224 177C 0001 0CE2 move.b [A3 + 0xCE2], 0x1 0000622A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000622E 2F0B move.l -[A7], A3 00006230 4EB9 0000 627C jsr [0x0000627C] 00006236 3600 move.w D3, D0 00006238 422B 0CE2 clr.b [A3 + 0xCE2] 0000623C 3003 move.w D0, D3 0000623E 4CDF 0808 movem.l D3,A3, [A7]+ 00006242 4E5E unlink A6 00006244 205F movea.l A0, [A7]+ 00006246 504F addq.w A7, 8 00006248 4ED0 jmp [A0] 0000624A 802C 5265 or.b D0, [A4 + 0x5265] 0000624E 7365 moveq.l D1, 0x65 00006250 7450 moveq.l D2, 0x50 00006252 726F moveq.l D1, 0x6F 00006254 6365 bls +0x67 /* 000062BB */ 00006256 7373 moveq.l D1, 0x73 00006258 5374 6174 subq.w <>, 1 0000625C 655F bcs +0x61 /* 000062BD */ 0000625E 5F34 544E subq.b [A4 + D5.w * 4 + 0x4E], 7 label00006262: 00006262 7562 moveq.l D2, 0x62 00006264 4650 not.w [A0] 00006266 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 0000626A 6172 bsr +0x74 /* 000062DE */ 0000626C 6765 beq +0x67 /* 000062D3 */ 0000626E 7450 moveq.l D2, 0x50 00006270 726F moveq.l D1, 0x6F label00006272: 00006272 6365 bls +0x67 /* 000062D9 */ 00006274 7373 moveq.l D1, 0x73 00006276 4944 chk.w D4, D4 fn00006278: 00006278 0000 FFFF ori.b D0, 0xFF 0000627C 4E56 FFFC link A6, -0x0004 00006280 48E7 1020 movem.l -[A7], D3,A2 00006284 246E 0008 movea.l A2, [A6 + 0x8] 00006288 2F2E 000C move.l -[A7], [A6 + 0xC] 0000628C 486D C858 pea.l [A5 - 0x37A8] 00006290 3F3C 013E move.w -[A7], 0x13E 00006294 2F0A move.l -[A7], A2 00006296 4EBA 9F60 jsr [PC - 0x60A0 /* 000001F8 */] 0000629A 4FEF 000E lea.l A7, [A7 + 0xE] 0000629E 3600 move.w D3, D0 000062A0 662C bne +0x2E /* 000062CE */ 000062A2 4267 clr.w -[A7] 000062A4 2F0A move.l -[A7], A2 000062A6 2052 movea.l A0, [A2] 000062A8 2068 0028 movea.l A0, [A0 + 0x28] 000062AC 4E90 jsr [A0] 000062AE 3600 move.w D3, D0 000062B0 661C bne +0x1E /* 000062CE */ 000062B2 486D C83C pea.l [A5 - 0x37C4] 000062B6 486E FFFC pea.l [A6 - 0x4] 000062BA 204A movea.l A0, A2 000062BC 41E8 065A lea.l A0, [A0 + 0x65A] 000062C0 2F08 move.l -[A7], A0 000062C2 4EBA 9FA0 jsr [PC - 0x6060 /* 00000264 */] 000062C6 4FEF 000C lea.l A7, [A7 + 0xC] 000062CA 3600 move.w D3, D0 000062CC 6704 beq +0x6 /* 000062D2 */ label000062CE: 000062CE 3003 move.w D0, D3 000062D0 6004 bra +0x6 /* 000062D6 */ label000062D2: 000062D2 302E FFFC move.w D0, [A6 - 0x4] label000062D6: 000062D6 4CDF 0408 movem.l D3,A2, [A7]+ 000062DA 4E5E unlink A6 000062DC 205F movea.l A0, [A7]+ fn000062DE: 000062DE 504F addq.w A7, 8 000062E0 4ED0 jmp [A0] 000062E2 8034 5265 or.b D0, [A4 + D5.w * 2 + 0x65] 000062E6 7365 moveq.l D1, 0x65 000062E8 7450 moveq.l D2, 0x50 000062EA 726F moveq.l D1, 0x6F 000062EC 6365 bls +0x67 /* 00006353 */ 000062EE 7373 moveq.l D1, 0x73 000062F0 5374 6174 subq.w <>, 1 000062F4 655F bcs +0x61 /* 00006355 */ 000062F6 5F31 3154 subq.b <>, 7 000062FA 486F 7374 pea.l [A7 + 0x7374] 000062FE 436C 6965 chk.w D1, [A4 + 0x6965] 00006302 6E74 bgt +0x76 /* 00006378 */ 00006304 4650 not.w [A0] 00006306 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 0000630A 6172 bsr +0x74 /* 0000637E */ 0000630C 6765 beq +0x67 /* 00006373 */ 0000630E 7450 moveq.l D2, 0x50 00006310 726F moveq.l D1, 0x6F 00006312 6365 bls +0x67 /* 00006379 */ 00006314 7373 moveq.l D1, 0x73 00006316 4944 chk.w D4, D4 00006318 0000 FFFF ori.b D0, 0xFF 0000631C 4E56 0000 link A6, 0 00006320 2F2E 0014 move.l -[A7], [A6 + 0x14] 00006324 2F2E 0010 move.l -[A7], [A6 + 0x10] 00006328 2F2E 000C move.l -[A7], [A6 + 0xC] 0000632C 7070 moveq.l D0, 0x70 0000632E 3F00 move.w -[A7], D0 00006330 3F3C 04B3 move.w -[A7], 0x4B3 00006334 486D C8C0 pea.l [A5 - 0x3740] 00006338 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000633C 4EBA 0066 jsr [PC + 0x66 /* 000063A4 */] 00006340 4E5E unlink A6 00006342 205F movea.l A0, [A7]+ 00006344 4FEF 0010 lea.l A7, [A7 + 0x10] 00006348 4ED0 jmp [A0] 0000634A 8055 or.w D0, [A5] 0000634C 4765 chk.w D3, -[A5] 0000634E 744D moveq.l D2, 0x4D 00006350 5072 6F63 6573 7354 6173 addq.w [[A2 + 0x6573] + 0x73546173], 8 0000635A 6B73 bmi +0x75 /* 000063CF */ 0000635C 5F5F subq.w [A7]+, 7 0000635E 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00006362 6F73 ble +0x75 /* 000063D7 */ 00006364 7443 moveq.l D2, 0x43 00006366 6C69 bge +0x6B /* 000063D1 */ 00006368 656E bcs +0x70 /* 000063D8 */ 0000636A 7446 moveq.l D2, 0x46 0000636C 5043 addq.w D3, 8 0000636E 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00006372 7267 moveq.l D1, 0x67 00006374 6574 bcs +0x76 /* 000063EA */ 00006376 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 // begin alternate branch 00006378-0000637E label00006378: 00006378 6F63 ble +0x65 /* 000063DD */ 0000637A 6573 bcs +0x75 /* 000063EF */ 0000637C 7349 moveq.l D1, 0x49 // end alternate branch 00006378-0000637E // begin alternate branch 0000637E-00006380 fn0000637E: 0000637E 4450 neg.w [A0] // end alternate branch 0000637E-00006380 label00006378: // (misaligned) fn0000637E: // (misaligned) 00006380 3136 4D75 move.w -[A0], <> 00006384 6C74 bge +0x76 /* 000063FA */ 00006386 6970 bvs +0x72 /* 000063F8 */ 00006388 6C65 bge +0x67 /* 000063EF */ 0000638A 4974 6572 6174 6F72 5031 chk.w D4, [[A4 + 0x61746F72] + 0x5031] 00006394 3254 movea.w A1, [A4] 00006396 6173 bsr +0x75 /* 0000640B */ 00006398 6B49 bmi +0x4B /* 000063E3 */ 0000639A 7465 moveq.l D2, 0x65 0000639C 7249 moveq.l D1, 0x49 0000639E 6E66 bgt +0x68 /* 00006406 */ 000063A0 6F00 0000 ble +0x2 /* 000063A2 */ // begin alternate branch 000063A2-000063A8 label000063A2: 000063A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000063A4: // (misaligned) 000063A6 FDFC .invalid <> // end alternate branch 000063A2-000063A8 label000063A2: // (misaligned) fn000063A4: 000063A4 4E56 FDFC link A6, -0x0204 000063A8 48E7 1020 movem.l -[A7], D3,A2 000063AC 246E 0018 movea.l A2, [A6 + 0x18] 000063B0 2F2A 0002 move.l -[A7], [A2 + 0x2] 000063B4 3012 move.w D0, [A2] 000063B6 48C0 ext.l D0 000063B8 2F00 move.l -[A7], D0 000063BA 2F2E 001C move.l -[A7], [A6 + 0x1C] 000063BE 486D C6D8 pea.l [A5 - 0x3928] 000063C2 3F2E 0012 move.w -[A7], [A6 + 0x12] 000063C6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000063CA 4EBA 9E2C jsr [PC - 0x61D4 /* 000001F8 */] 000063CE 4FEF 0016 lea.l A7, [A7 + 0x16] 000063D2 3600 move.w D3, D0 000063D4 6600 008C bne +0x8E /* 00006462 */ label000063D8: 000063D8 3F2E 0010 move.w -[A7], [A6 + 0x10] 000063DC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000063E0 206E 0008 movea.l A0, [A6 + 0x8] 000063E4 2050 movea.l A0, [A0] 000063E6 2068 0028 movea.l A0, [A0 + 0x28] label000063EA: 000063EA 4E90 jsr [A0] 000063EC 3600 move.w D3, D0 000063EE 6672 bne +0x74 /* 00006462 */ 000063F0 246E 0018 movea.l A2, [A6 + 0x18] 000063F4 700C moveq.l D0, 0x0C 000063F6 D5C0 add.l A2, D0 label000063F8: 000063F8 2F0A move.l -[A7], A2 label000063FA: 000063FA 206E 0018 movea.l A0, [A6 + 0x18] 000063FE 5048 addq.w A0, 8 00006400 2F08 move.l -[A7], A0 00006402 206E 0018 movea.l A0, [A6 + 0x18] label00006406: 00006406 5C48 addq.w A0, 6 00006408 2F08 move.l -[A7], A0 0000640A 206E 0018 movea.l A0, [A6 + 0x18] 0000640E 5448 addq.w A0, 2 00006410 2F08 move.l -[A7], A0 00006412 486D C6CC pea.l [A5 - 0x3934] 00006416 486E FFFC pea.l [A6 - 0x4] 0000641A 206E 0008 movea.l A0, [A6 + 0x8] 0000641E 41E8 065A lea.l A0, [A0 + 0x65A] 00006422 2F08 move.l -[A7], A0 00006424 4EBA 9E3E jsr [PC - 0x61C2 /* 00000264 */] 00006428 4FEF 001C lea.l A7, [A7 + 0x1C] 0000642C 3600 move.w D3, D0 0000642E 6632 bne +0x34 /* 00006462 */ 00006430 2F2E 000C move.l -[A7], [A6 + 0xC] 00006434 206E 0018 movea.l A0, [A6 + 0x18] 00006438 3F28 0006 move.w -[A7], [A0 + 0x6] 0000643C 486E FDFC pea.l [A6 - 0x204] 00006440 4EBA F286 jsr [PC - 0xD7A /* 000056C8 */] 00006444 3600 move.w D3, D0 00006446 661A bne +0x1C /* 00006462 */ 00006448 486E FDFC pea.l [A6 - 0x204] 0000644C 486E 0014 pea.l [A6 + 0x14] 00006450 206E 0008 movea.l A0, [A6 + 0x8] 00006454 41E8 065A lea.l A0, [A0 + 0x65A] 00006458 2F08 move.l -[A7], A0 0000645A 4EBA 9E74 jsr [PC - 0x618C /* 000002D0 */] 0000645E 3600 move.w D3, D0 00006460 6704 beq +0x6 /* 00006466 */ label00006462: 00006462 3003 move.w D0, D3 00006464 6004 bra +0x6 /* 0000646A */ label00006466: 00006466 302E FFFC move.w D0, [A6 - 0x4] label0000646A: 0000646A 4CDF 0408 movem.l D3,A2, [A7]+ 0000646E 4E5E unlink A6 00006470 205F movea.l A0, [A7]+ 00006472 4FEF 0018 lea.l A7, [A7 + 0x18] 00006476 4ED0 jmp [A0] 00006478 804C or.w D0, A4 0000647A 4765 chk.w D3, -[A5] 0000647C 744D moveq.l D2, 0x4D 0000647E 756C moveq.l D2, 0x6C 00006480 7469 moveq.l D2, 0x69 00006482 706C moveq.l D0, 0x6C 00006484 6549 bcs +0x4B /* 000064CF */ 00006486 7465 moveq.l D2, 0x65 00006488 6D73 blt +0x75 /* 000064FD */ 0000648A 5F5F subq.w [A7]+, 7 0000648C 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00006490 6F73 ble +0x75 /* 00006505 */ 00006492 7443 moveq.l D2, 0x43 00006494 6C69 bge +0x6B /* 000064FF */ 00006496 656E bcs +0x70 /* 00006506 */ 00006498 7446 moveq.l D2, 0x46 0000649A 5043 addq.w D3, 8 0000649C 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000064A0 7267 moveq.l D1, 0x67 000064A2 6574 bcs +0x76 /* 00006518 */ 000064A4 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 000064AE 3136 4D75 move.w -[A0], <> 000064B2 6C74 bge +0x76 /* 00006528 */ 000064B4 6970 bvs +0x72 /* 00006526 */ 000064B6 6C65 bge +0x67 /* 0000651D */ 000064B8 4974 6572 6174 6F72 5076 chk.w D4, [[A4 + 0x61746F72] + 0x5076] 000064C2 7373 moveq.l D1, 0x73 000064C4 5063 addq.w -[A3], 8 000064C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000064CA FFFC .invalid <> 000064CC 48E7 1020 movem.l -[A7], D3,A2 000064D0 246E 0008 movea.l A2, [A6 + 0x8] 000064D4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000064D8 486D C738 pea.l [A5 - 0x38C8] 000064DC 3F3C 012E move.w -[A7], 0x12E 000064E0 2F0A move.l -[A7], A2 000064E2 4EBA 9D14 jsr [PC - 0x62EC /* 000001F8 */] 000064E6 4FEF 000E lea.l A7, [A7 + 0xE] 000064EA 3600 move.w D3, D0 000064EC 6632 bne +0x34 /* 00006520 */ 000064EE 3F3C 0579 move.w -[A7], 0x579 000064F2 2F0A move.l -[A7], A2 000064F4 2052 movea.l A0, [A2] 000064F6 2068 0028 movea.l A0, [A0 + 0x28] 000064FA 4E90 jsr [A0] 000064FC 3600 move.w D3, D0 000064FE 6620 bne +0x22 /* 00006520 */ 00006500 2F2E 000C move.l -[A7], [A6 + 0xC] 00006504 486D C764 pea.l [A5 - 0x389C] // begin alternate branch 00006506-00006508 label00006506: 00006506 C764 and.w -[A4], D3 // end alternate branch 00006506-00006508 label00006506: // (misaligned) 00006508 486E FFFC pea.l [A6 - 0x4] 0000650C 204A movea.l A0, A2 0000650E 41E8 065A lea.l A0, [A0 + 0x65A] 00006512 2F08 move.l -[A7], A0 00006514 4EBA 9D4E jsr [PC - 0x62B2 /* 00000264 */] label00006518: 00006518 4FEF 0010 lea.l A7, [A7 + 0x10] 0000651C 3600 move.w D3, D0 0000651E 6704 beq +0x6 /* 00006524 */ label00006520: 00006520 3003 move.w D0, D3 00006522 6004 bra +0x6 /* 00006528 */ label00006524: 00006524 302E FFFC move.w D0, [A6 - 0x4] // begin alternate branch 00006526-00006528 label00006526: 00006526 FFFC .invalid <> // end alternate branch 00006526-00006528 label00006526: // (misaligned) label00006528: 00006528 4CDF 0408 movem.l D3,A2, [A7]+ 0000652C 4E5E unlink A6 0000652E 205F movea.l A0, [A7]+ 00006530 4FEF 000C lea.l A7, [A7 + 0xC] 00006534 4ED0 jmp [A0] 00006536 8045 or.w D0, D5 00006538 4765 chk.w D3, -[A5] 0000653A 7446 moveq.l D2, 0x46 0000653C 696C bvs +0x6E /* 000065AA */ 0000653E 6546 bcs +0x48 /* 00006586 */ 00006540 6F72 ble +0x74 /* 000065B4 */ 00006542 5072 6F63 6573 735F 5F31 addq.w [[A2 + 0x6573] + 0x735F5F31], 8 0000654C 3154 486F move.w [A0 + 0x486F], [A4] 00006550 7374 moveq.l D1, 0x74 00006552 436C 6965 chk.w D1, [A4 + 0x6965] 00006556 6E74 bgt +0x76 /* 000065CC */ 00006558 4650 not.w [A0] 0000655A 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 0000655E 6172 bsr +0x74 /* 000065D2 */ 00006560 6765 beq +0x67 /* 000065C7 */ 00006562 7450 moveq.l D2, 0x50 00006564 726F moveq.l D1, 0x6F 00006566 6365 bls +0x67 /* 000065CD */ 00006568 7373 moveq.l D1, 0x73 0000656A 4944 chk.w D4, D4 0000656C 5031 3454 addq.b [A1 + D3.w * 4 + 0x54], 8 00006570 6172 bsr +0x74 /* 000065E4 */ 00006572 6765 beq +0x67 /* 000065D9 */ 00006574 7446 moveq.l D2, 0x46 00006576 696C bvs +0x6E /* 000065E4 */ 00006578 6553 bcs +0x55 /* 000065CD */ 0000657A 7065 moveq.l D0, 0x65 0000657C 6300 0000 bls +0x2 /* 0000657E */ // begin alternate branch 0000657E-00006584 label0000657E: 0000657E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00006580: // (misaligned) 00006582 FDFC .invalid <> // end alternate branch 0000657E-00006584 label0000657E: // (misaligned) fn00006580: 00006580 4E56 FDFC link A6, -0x0204 00006584 48E7 1020 movem.l -[A7], D3,A2 // begin alternate branch 00006586-00006588 label00006586: 00006586 1020 move.b D0, -[A0] // end alternate branch 00006586-00006588 label00006586: // (misaligned) 00006588 246E 0018 movea.l A2, [A6 + 0x18] 0000658C 2F2A 0002 move.l -[A7], [A2 + 0x2] 00006590 3012 move.w D0, [A2] 00006592 48C0 ext.l D0 00006594 2F00 move.l -[A7], D0 00006596 486D C6D4 pea.l [A5 - 0x392C] 0000659A 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000659E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000065A2 4EBA 9C54 jsr [PC - 0x63AC /* 000001F8 */] 000065A6 4FEF 0012 lea.l A7, [A7 + 0x12] label000065AA: 000065AA 3600 move.w D3, D0 000065AC 6600 008C bne +0x8E /* 0000663A */ 000065B0 3F2E 0010 move.w -[A7], [A6 + 0x10] label000065B4: 000065B4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000065B8 206E 0008 movea.l A0, [A6 + 0x8] 000065BC 2050 movea.l A0, [A0] 000065BE 2068 0028 movea.l A0, [A0 + 0x28] 000065C2 4E90 jsr [A0] 000065C4 3600 move.w D3, D0 000065C6 6672 bne +0x74 /* 0000663A */ 000065C8 246E 0018 movea.l A2, [A6 + 0x18] label000065CC: 000065CC 700C moveq.l D0, 0x0C 000065CE D5C0 add.l A2, D0 000065D0 2F0A move.l -[A7], A2 fn000065D2: 000065D2 206E 0018 movea.l A0, [A6 + 0x18] 000065D6 5048 addq.w A0, 8 000065D8 2F08 move.l -[A7], A0 000065DA 206E 0018 movea.l A0, [A6 + 0x18] 000065DE 5C48 addq.w A0, 6 000065E0 2F08 move.l -[A7], A0 000065E2 206E 0018 movea.l A0, [A6 + 0x18] // begin alternate branch 000065E4-000065E8 fn000065E4: 000065E4 0018 5448 ori.b [A0]+, 0x48 /* 'H' */ // end alternate branch 000065E4-000065E8 fn000065E4: // (misaligned) 000065E6 5448 addq.w A0, 2 000065E8 2F08 move.l -[A7], A0 000065EA 486D C6CC pea.l [A5 - 0x3934] 000065EE 486E FFFC pea.l [A6 - 0x4] 000065F2 206E 0008 movea.l A0, [A6 + 0x8] 000065F6 41E8 065A lea.l A0, [A0 + 0x65A] 000065FA 2F08 move.l -[A7], A0 000065FC 4EBA 9C66 jsr [PC - 0x639A /* 00000264 */] 00006600 4FEF 001C lea.l A7, [A7 + 0x1C] 00006604 3600 move.w D3, D0 00006606 6632 bne +0x34 /* 0000663A */ 00006608 2F2E 000C move.l -[A7], [A6 + 0xC] 0000660C 206E 0018 movea.l A0, [A6 + 0x18] 00006610 3F28 0006 move.w -[A7], [A0 + 0x6] 00006614 486E FDFC pea.l [A6 - 0x204] 00006618 4EBA F0AE jsr [PC - 0xF52 /* 000056C8 */] 0000661C 3600 move.w D3, D0 0000661E 661A bne +0x1C /* 0000663A */ 00006620 486E FDFC pea.l [A6 - 0x204] 00006624 486E 0014 pea.l [A6 + 0x14] 00006628 206E 0008 movea.l A0, [A6 + 0x8] 0000662C 41E8 065A lea.l A0, [A0 + 0x65A] 00006630 2F08 move.l -[A7], A0 00006632 4EBA 9C9C jsr [PC - 0x6364 /* 000002D0 */] 00006636 3600 move.w D3, D0 00006638 6704 beq +0x6 /* 0000663E */ label0000663A: 0000663A 3003 move.w D0, D3 0000663C 6004 bra +0x6 /* 00006642 */ label0000663E: 0000663E 302E FFFC move.w D0, [A6 - 0x4] label00006642: 00006642 4CDF 0408 movem.l D3,A2, [A7]+ 00006646 4E5E unlink A6 00006648 205F movea.l A0, [A7]+ 0000664A 4FEF 0014 lea.l A7, [A7 + 0x14] 0000664E 4ED0 jmp [A0] 00006650 8039 4765 744D or.b D0, [0x4765744D] 00006656 756C moveq.l D2, 0x6C 00006658 7469 moveq.l D2, 0x69 0000665A 706C moveq.l D0, 0x6C 0000665C 6549 bcs +0x4B /* 000066A7 */ 0000665E 7465 moveq.l D2, 0x65 00006660 6D73 blt +0x75 /* 000066D5 */ 00006662 5F5F subq.w [A7]+, 7 00006664 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00006668 6F73 ble +0x75 /* 000066DD */ 0000666A 7443 moveq.l D2, 0x43 0000666C 6C69 bge +0x6B /* 000066D7 */ 0000666E 656E bcs +0x70 /* 000066DE */ 00006670 7446 moveq.l D2, 0x46 00006672 5031 364D addq.b [A1 + D3.w * 8 + 0x4D], 8 00006676 756C moveq.l D2, 0x6C 00006678 7469 moveq.l D2, 0x69 0000667A 706C moveq.l D0, 0x6C 0000667C 6549 bcs +0x4B /* 000066C7 */ 0000667E 7465 moveq.l D2, 0x65 00006680 7261 moveq.l D1, 0x61 00006682 746F moveq.l D2, 0x6F 00006684 7250 moveq.l D1, 0x50 00006686 7673 moveq.l D3, 0x73 00006688 7350 moveq.l D1, 0x50 0000668A 6300 0000 bls +0x2 /* 0000668C */ // begin alternate branch 0000668C-00006690 label0000668C: 0000668C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000668C-00006690 label0000668C: // (misaligned) 0000668E FFFF .invalid <> 00006690 4E56 FFFC link A6, -0x0004 00006694 48E7 1020 movem.l -[A7], D3,A2 00006698 246E 0008 movea.l A2, [A6 + 0x8] 0000669C 486D C8E8 pea.l [A5 - 0x3718] 000066A0 3F3C 0194 move.w -[A7], 0x194 000066A4 2F0A move.l -[A7], A2 000066A6 4EBA 9B50 jsr [PC - 0x64B0 /* 000001F8 */] 000066AA 4FEF 000A lea.l A7, [A7 + 0xA] 000066AE 3600 move.w D3, D0 000066B0 662E bne +0x30 /* 000066E0 */ 000066B2 7005 moveq.l D0, 0x05 000066B4 3F00 move.w -[A7], D0 000066B6 2F0A move.l -[A7], A2 000066B8 2052 movea.l A0, [A2] 000066BA 2068 0028 movea.l A0, [A0 + 0x28] 000066BE 4E90 jsr [A0] 000066C0 3600 move.w D3, D0 000066C2 661C bne +0x1E /* 000066E0 */ 000066C4 486D C8E8 pea.l [A5 - 0x3718] 000066C8 486E FFFC pea.l [A6 - 0x4] 000066CC 204A movea.l A0, A2 000066CE 41E8 065A lea.l A0, [A0 + 0x65A] 000066D2 2F08 move.l -[A7], A0 000066D4 4EBA 9B8E jsr [PC - 0x6472 /* 00000264 */] 000066D8 4FEF 000C lea.l A7, [A7 + 0xC] 000066DC 3600 move.w D3, D0 label000066DE: 000066DE 6704 beq +0x6 /* 000066E4 */ label000066E0: 000066E0 3003 move.w D0, D3 000066E2 6004 bra +0x6 /* 000066E8 */ label000066E4: 000066E4 302E FFFC move.w D0, [A6 - 0x4] label000066E8: 000066E8 4CDF 0408 movem.l D3,A2, [A7]+ 000066EC 4E5E unlink A6 000066EE 205F movea.l A0, [A7]+ 000066F0 584F addq.w A7, 4 000066F2 4ED0 jmp [A0] 000066F4 9952 sub.w [A2], D4 000066F6 6573 bcs +0x75 /* 0000676B */ 000066F8 6574 bcs +0x76 /* 0000676E */ 000066FA 4E75 rts 000066FC 625F bhi +0x61 /* 0000675D */ 000066FE 5F31 3154 subq.b <>, 7 00006702 486F 7374 pea.l [A7 + 0x7374] 00006706 436C 6965 chk.w D1, [A4 + 0x6965] 0000670A 6E74 bgt +0x76 /* 00006780 */ 0000670C 4676 0000 not.w [A6 + D0.w] 00006710 4E56 FFFC link A6, -0x0004 00006714 48E7 1020 movem.l -[A7], D3,A2 00006718 246E 0008 movea.l A2, [A6 + 0x8] 0000671C 486D C760 pea.l [A5 - 0x38A0] 00006720 3F3C 012C move.w -[A7], 0x12C 00006724 2F0A move.l -[A7], A2 00006726 4EBA 9AD0 jsr [PC - 0x6530 /* 000001F8 */] 0000672A 4FEF 000A lea.l A7, [A7 + 0xA] 0000672E 3600 move.w D3, D0 00006730 6632 bne +0x34 /* 00006764 */ 00006732 3F3C 0578 move.w -[A7], 0x578 00006736 2F0A move.l -[A7], A2 00006738 2052 movea.l A0, [A2] 0000673A 2068 0028 movea.l A0, [A0 + 0x28] 0000673E 4E90 jsr [A0] 00006740 3600 move.w D3, D0 00006742 6620 bne +0x22 /* 00006764 */ 00006744 2F2E 000C move.l -[A7], [A6 + 0xC] 00006748 486D C738 pea.l [A5 - 0x38C8] 0000674C 486E FFFC pea.l [A6 - 0x4] 00006750 204A movea.l A0, A2 00006752 41E8 065A lea.l A0, [A0 + 0x65A] 00006756 2F08 move.l -[A7], A0 00006758 4EBA 9B0A jsr [PC - 0x64F6 /* 00000264 */] 0000675C 4FEF 0010 lea.l A7, [A7 + 0x10] 00006760 3600 move.w D3, D0 00006762 6704 beq +0x6 /* 00006768 */ label00006764: 00006764 3003 move.w D0, D3 00006766 6004 bra +0x6 /* 0000676C */ label00006768: 00006768 302E FFFC move.w D0, [A6 - 0x4] label0000676C: 0000676C 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 0000676E-00006772 label0000676E: 0000676E 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 0000676E-00006772 label0000676E: // (misaligned) 00006770 4E5E unlink A6 00006772 205F movea.l A0, [A7]+ 00006774 504F addq.w A7, 8 00006776 4ED0 jmp [A0] 00006778 8033 4765 or.b D0, <> 0000677C 7443 moveq.l D2, 0x43 0000677E 7572 moveq.l D2, 0x72 label00006780: 00006780 7265 moveq.l D1, 0x65 00006782 6E74 bgt +0x76 /* 000067F8 */ 00006784 5072 6F63 6573 735F 5F31 addq.w [[A2 + 0x6573] + 0x735F5F31], 8 0000678E 3154 486F move.w [A0 + 0x486F], [A4] 00006792 7374 moveq.l D1, 0x74 00006794 436C 6965 chk.w D1, [A4 + 0x6965] 00006798 6E74 bgt +0x76 /* 0000680E */ 0000679A 4650 not.w [A0] 0000679C 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000067A0 7267 moveq.l D1, 0x67 000067A2 6574 bcs +0x76 /* 00006818 */ 000067A4 5072 6F63 6573 7349 4400 addq.w [[A2 + 0x6573] + 0x73494400], 8 000067AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000067B2 FFFC .invalid <> 000067B4 48E7 1020 movem.l -[A7], D3,A2 000067B8 246E 0008 movea.l A2, [A6 + 0x8] 000067BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000067C0 486D C84C pea.l [A5 - 0x37B4] 000067C4 3F3C 0134 move.w -[A7], 0x134 000067C8 2F0A move.l -[A7], A2 000067CA 4EBA 9A2C jsr [PC - 0x65D4 /* 000001F8 */] 000067CE 4FEF 000E lea.l A7, [A7 + 0xE] 000067D2 3600 move.w D3, D0 000067D4 662C bne +0x2E /* 00006802 */ 000067D6 4267 clr.w -[A7] 000067D8 2F0A move.l -[A7], A2 000067DA 2052 movea.l A0, [A2] 000067DC 2068 0028 movea.l A0, [A0 + 0x28] 000067E0 4E90 jsr [A0] 000067E2 3600 move.w D3, D0 000067E4 661C bne +0x1E /* 00006802 */ 000067E6 486D C83C pea.l [A5 - 0x37C4] 000067EA 486E FFFC pea.l [A6 - 0x4] 000067EE 204A movea.l A0, A2 000067F0 41E8 065A lea.l A0, [A0 + 0x65A] 000067F4 2F08 move.l -[A7], A0 000067F6 4EBA 9A6C jsr [PC - 0x6594 /* 00000264 */] // begin alternate branch 000067F8-00006800 label000067F8: 000067F8 9A6C 4FEF sub.w D5, [A4 + 0x4FEF] 000067FC 000C 3600 ori.b A4, 0x0 // end alternate branch 000067F8-00006800 label000067F8: // (misaligned) 000067FA 4FEF 000C lea.l A7, [A7 + 0xC] 000067FE 3600 move.w D3, D0 00006800 6704 beq +0x6 /* 00006806 */ label00006802: 00006802 3003 move.w D0, D3 00006804 6004 bra +0x6 /* 0000680A */ label00006806: 00006806 302E FFFC move.w D0, [A6 - 0x4] label0000680A: 0000680A 4CDF 0408 movem.l D3,A2, [A7]+ label0000680E: 0000680E 4E5E unlink A6 00006810 205F movea.l A0, [A7]+ 00006812 504F addq.w A7, 8 00006814 4ED0 jmp [A0] 00006816 802F 4C61 or.b D0, [A7 + 0x4C61] // begin alternate branch 00006818-0000681C label00006818: 00006818 4C61 756E movem.l D1,D2,D3,D5,D7,A1,A2,A4,A5,A6, -[A1] // end alternate branch 00006818-0000681C label00006818: // (misaligned) 0000681A 756E moveq.l D2, 0x6E 0000681C 6368 bls +0x6A /* 00006886 */ 0000681E 5072 6F63 6573 735F 5F31 addq.w [[A2 + 0x6573] + 0x735F5F31], 8 00006828 3154 486F move.w [A0 + 0x486F], [A4] 0000682C 7374 moveq.l D1, 0x74 0000682E 436C 6965 chk.w D1, [A4 + 0x6965] 00006832 6E74 bgt +0x76 /* 000068A8 */ 00006834 4650 not.w [A0] 00006836 4331 3454 .invalid 1, [A1 + D3.w * 4 + 0x54] // invalid opcode 4 with b == 4 0000683A 6172 bsr +0x74 /* 000068AE */ 0000683C 6765 beq +0x67 /* 000068A3 */ 0000683E 7446 moveq.l D2, 0x46 00006840 696C bvs +0x6E /* 000068AE */ 00006842 6553 bcs +0x55 /* 00006897 */ 00006844 7065 moveq.l D0, 0x65 00006846 6300 0000 bls +0x2 /* 00006848 */ // begin alternate branch 00006848-0000684C label00006848: 00006848 0000 FFFF ori.b D0, 0xFF // end alternate branch 00006848-0000684C label00006848: // (misaligned) 0000684A FFFF .invalid <> 0000684C 4E56 0000 link A6, 0 00006850 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00006854 246E 0008 movea.l A2, [A6 + 0x8] 00006858 2F0A move.l -[A7], A2 0000685A 4EBA 01BC jsr [PC + 0x1BC /* 00006A18 */] 0000685E 206D C61C movea.l A0, [A5 - 0x39E4] 00006862 2488 move.l [A2], A0 00006864 156E 000E 0004 move.b [A2 + 0x4], [A6 + 0xE] 0000686A 356E 000C 0006 move.w [A2 + 0x6], [A6 + 0xC] 00006870 7600 moveq.l D3, 0x00 00006872 2543 0018 move.l [A2 + 0x18], D3 00006876 4244 clr.w D4 00006878 3544 0022 move.w [A2 + 0x22], D4 0000687C 7001 moveq.l D0, 0x01 0000687E 2540 0030 move.l [A2 + 0x30], D0 00006882 3544 0038 move.w [A2 + 0x38], D4 label00006886: 00006886 7A00 moveq.l D5, 0x00 00006888 2545 003A move.l [A2 + 0x3A], D5 0000688C 2543 004A move.l [A2 + 0x4A], D3 00006890 3544 0054 move.w [A2 + 0x54], D4 00006894 3544 006A move.w [A2 + 0x6A], D4 00006898 2545 006C move.l [A2 + 0x6C], D5 0000689C 4203 clr.b D3 0000689E 1543 06B0 move.b [A2 + 0x6B0], D3 000068A2 1543 06B1 move.b [A2 + 0x6B1], D3 000068A6 1543 06B2 move.b [A2 + 0x6B2], D3 // begin alternate branch 000068A8-000068B0 label000068A8: 000068A8 06B2 3544 0CF8 200A addi.l [A2 + D2.w + 0xA], 0x35440CF8 // end alternate branch 000068A8-000068B0 label000068A8: // (misaligned) 000068AA 3544 0CF8 move.w [A2 + 0xCF8], D4 fn000068AE: 000068AE 200A move.l D0, A2 000068B0 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 000068B4 4E5E unlink A6 000068B6 205F movea.l A0, [A7]+ 000068B8 504F addq.w A7, 8 000068BA 4ED0 jmp [A0] 000068BC 9C5F sub.w D6, [A7]+ 000068BE 5F63 subq.w -[A3], 7 000068C0 745F moveq.l D2, 0x5F 000068C2 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 000068C6 6C75 bge +0x77 /* 0000693D */ 000068C8 6549 bcs +0x4B /* 00006913 */ 000068CA 4F50 chk.w D7, [A0] 000068CC 7269 moveq.l D1, 0x69 000068CE 6D69 blt +0x6B /* 00006939 */ 000068D0 7469 moveq.l D2, 0x69 000068D2 7665 moveq.l D3, 0x65 000068D4 7346 moveq.l D1, 0x46 000068D6 5563 subq.w -[A3], 2 000068D8 7300 moveq.l D1, 0x00 000068DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000068DE 0000 2F0A ori.b D0, 0xA /* '\n' */ 000068E2 246E 0008 movea.l A2, [A6 + 0x8] 000068E6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000068EA 2F2E 000C move.l -[A7], [A6 + 0xC] 000068EE 2F0A move.l -[A7], A2 000068F0 4EBA 0052 jsr [PC + 0x52 /* 00006944 */] 000068F4 206D C92C movea.l A0, [A5 - 0x36D4] 000068F8 2488 move.l [A2], A0 000068FA 200A move.l D0, A2 000068FC 245F movea.l A2, [A7]+ 000068FE 4E5E unlink A6 00006900 205F movea.l A0, [A7]+ 00006902 4FEF 000C lea.l A7, [A7 + 0xC] 00006906 4ED0 jmp [A0] 00006908 8035 5F5F or.b D0, <> 0000690C 6374 bls +0x76 /* 00006982 */ 0000690E 5F5F subq.w [A7]+, 7 00006910 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00006914 6F73 ble +0x75 /* 00006989 */ 00006916 7443 moveq.l D2, 0x43 00006918 6C69 bge +0x6B /* 00006983 */ 0000691A 656E bcs +0x70 /* 0000698A */ 0000691C 7446 moveq.l D2, 0x46 0000691E 5031 3249 addq.b [A1 + D3.w * 2 + 0x49], 8 00006922 4F50 chk.w D7, [A0] 00006924 7269 moveq.l D1, 0x69 00006926 6D69 blt +0x6B /* 00006991 */ 00006928 7469 moveq.l D2, 0x69 0000692A 7665 moveq.l D3, 0x65 0000692C 7350 moveq.l D1, 0x50 0000692E 3135 486F move.w -[A0], [A5 + D4 + 0x6F] 00006932 7374 moveq.l D1, 0x74 00006934 5265 addq.w -[A5], 1 00006936 7472 moveq.l D2, 0x72 00006938 7950 moveq.l D4, 0x50 0000693A 6172 bsr +0x74 /* 000069AE */ 0000693C 616D bsr +0x6F /* 000069AB */ 0000693E 7300 moveq.l D1, 0x00 00006940 0000 FFFF ori.b D0, 0xFF fn00006944: 00006944 4E56 0000 link A6, 0 00006948 2F0A move.l -[A7], A2 0000694A 246E 0008 movea.l A2, [A6 + 0x8] 0000694E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00006952 2F0A move.l -[A7], A2 00006954 4EBA D4A2 jsr [PC - 0x2B5E /* 00003DF8 */] 00006958 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000695C 204A movea.l A0, A2 0000695E 41E8 065A lea.l A0, [A0 + 0x65A] 00006962 2F08 move.l -[A7], A0 00006964 4EBA 0062 jsr [PC + 0x62 /* 000069C8 */] 00006968 206D C9C0 movea.l A0, [A5 - 0x3640] 0000696C 2488 move.l [A2], A0 0000696E 206E 000C movea.l A0, [A6 + 0xC] 00006972 224A movea.l A1, A2 00006974 43E9 0650 lea.l A1, [A1 + 0x650] 00006978 22D8 move.l [A1]+, [A0]+ 0000697A 22D8 move.l [A1]+, [A0]+ 0000697C 3290 move.w [A1], [A0] 0000697E 200A move.l D0, A2 00006980 245F movea.l A2, [A7]+ label00006982: 00006982 4E5E unlink A6 00006984 205F movea.l A0, [A7]+ 00006986 4FEF 000C lea.l A7, [A7 + 0xC] label0000698A: 0000698A 4ED0 jmp [A0] 0000698C 8035 5F5F or.b D0, <> 00006990 6374 bls +0x76 /* 00006A06 */ 00006992 5F5F subq.w [A7]+, 7 00006994 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 00006998 6F73 ble +0x75 /* 00006A0D */ 0000699A 7450 moveq.l D2, 0x50 0000699C 6163 bsr +0x65 /* 00006A01 */ 0000699E 6B65 bmi +0x67 /* 00006A05 */ 000069A0 7446 moveq.l D2, 0x46 000069A2 5031 3249 addq.b [A1 + D3.w * 2 + 0x49], 8 000069A6 4F50 chk.w D7, [A0] 000069A8 7269 moveq.l D1, 0x69 000069AA 6D69 blt +0x6B /* 00006A15 */ 000069AC 7469 moveq.l D2, 0x69 fn000069AE: 000069AE 7665 moveq.l D3, 0x65 000069B0 7350 moveq.l D1, 0x50 000069B2 3135 486F move.w -[A0], [A5 + D4 + 0x6F] 000069B6 7374 moveq.l D1, 0x74 000069B8 5265 addq.w -[A5], 1 000069BA 7472 moveq.l D2, 0x72 000069BC 7950 moveq.l D4, 0x50 000069BE 6172 bsr +0x74 /* 00006A32 */ 000069C0 616D bsr +0x6F /* 00006A2F */ 000069C2 7300 moveq.l D1, 0x00 000069C4 0000 FFFF ori.b D0, 0xFF fn000069C8: 000069C8 4E56 0000 link A6, 0 000069CC 2F0A move.l -[A7], A2 000069CE 246E 0008 movea.l A2, [A6 + 0x8] 000069D2 2F2E 000C move.l -[A7], [A6 + 0xC] 000069D6 2F0A move.l -[A7], A2 000069D8 4EBA D8AE jsr [PC - 0x2752 /* 00004288 */] 000069DC 206D C9CC movea.l A0, [A5 - 0x3634] 000069E0 2488 move.l [A2], A0 000069E2 200A move.l D0, A2 000069E4 245F movea.l A2, [A7]+ 000069E6 4E5E unlink A6 000069E8 205F movea.l A0, [A7]+ 000069EA 504F addq.w A7, 8 000069EC 4ED0 jmp [A0] 000069EE 8024 or.b D0, -[A4] 000069F0 5F5F subq.w [A7]+, 7 000069F2 6374 bls +0x76 /* 00006A68 */ 000069F4 5F5F subq.w [A7]+, 7 000069F6 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 000069FA 6570 bcs +0x72 /* 00006A6C */ 000069FC 6C79 bge +0x7B /* 00006A77 */ 000069FE 5061 addq.w -[A1], 8 00006A00 636B bls +0x6D /* 00006A6D */ 00006A02 6574 bcs +0x76 /* 00006A78 */ 00006A04 4650 not.w [A0] label00006A06: 00006A06 3132 494F move.w -[A0], <> 00006A0A 5072 696D addq.w <>, 8 00006A0E 6974 bvs +0x76 /* 00006A84 */ 00006A10 6976 bvs +0x78 /* 00006A88 */ 00006A12 6573 bcs +0x75 /* 00006A87 */ 00006A14 0000 FFFF ori.b D0, 0xFF fn00006A18: 00006A18 4E56 0000 link A6, 0 00006A1C 2F0A move.l -[A7], A2 00006A1E 206D C9C4 movea.l A0, [A5 - 0x363C] 00006A22 246E 0008 movea.l A2, [A6 + 0x8] 00006A26 2488 move.l [A2], A0 00006A28 200A move.l D0, A2 00006A2A 245F movea.l A2, [A7]+ 00006A2C 4E5E unlink A6 00006A2E 205F movea.l A0, [A7]+ 00006A30 584F addq.w A7, 4 fn00006A32: 00006A32 4ED0 jmp [A0] 00006A34 965F sub.w D3, [A7]+ 00006A36 5F63 subq.w -[A3], 7 00006A38 745F moveq.l D2, 0x5F 00006A3A 5F31 3249 subq.b [A1 + D3.w * 2 + 0x49], 7 00006A3E 4F50 chk.w D7, [A0] 00006A40 7269 moveq.l D1, 0x69 00006A42 6D69 blt +0x6B /* 00006AAD */ 00006A44 7469 moveq.l D2, 0x69 00006A46 7665 moveq.l D3, 0x65 00006A48 7346 moveq.l D1, 0x46 00006A4A 7600 moveq.l D3, 0x00 00006A4C 0000 FFFF ori.b D0, 0xFF 00006A50 4E56 0000 link A6, 0 00006A54 2F0A move.l -[A7], A2 00006A56 246E 0008 movea.l A2, [A6 + 0x8] 00006A5A 200A move.l D0, A2 00006A5C 6716 beq +0x18 /* 00006A74 */ 00006A5E 2F0A move.l -[A7], A2 00006A60 4EBA 07D6 jsr [PC + 0x7D6 /* 00007238 */] 00006A64 202E 000C move.l D0, [A6 + 0xC] label00006A68: 00006A68 7201 moveq.l D1, 0x01 00006A6A C081 and.l D0, D1 label00006A6C: 00006A6C 6706 beq +0x8 /* 00006A74 */ 00006A6E 2F0A move.l -[A7], A2 00006A70 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label00006A74: 00006A74 200A move.l D0, A2 00006A76 245F movea.l A2, [A7]+ label00006A78: 00006A78 4E5E unlink A6 00006A7A 205F movea.l A0, [A7]+ 00006A7C 504F addq.w A7, 8 00006A7E 4ED0 jmp [A0] 00006A80 9B5F sub.w [A7]+, D5 00006A82 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 // begin alternate branch 00006A84-00006A86 label00006A84: 00006A84 645F bcc +0x61 /* 00006AE5 */ // end alternate branch 00006A84-00006A86 label00006A84: // (misaligned) 00006A86 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 // begin alternate branch 00006A88-00006A8A label00006A88: 00006A88 3642 movea.w A3, D2 // end alternate branch 00006A88-00006A8A label00006A88: // (misaligned) 00006A8A 6C75 bge +0x77 /* 00006B01 */ 00006A8C 6549 bcs +0x4B /* 00006AD7 */ 00006A8E 4F50 chk.w D7, [A0] 00006A90 7269 moveq.l D1, 0x69 00006A92 6D69 blt +0x6B /* 00006AFD */ 00006A94 7469 moveq.l D2, 0x69 00006A96 7665 moveq.l D3, 0x65 00006A98 7346 moveq.l D1, 0x46 00006A9A 5569 0000 subq.w [A1 + 0x0], 2 00006A9E FFFF .invalid <> 00006AA0 4E56 FFF8 link A6, -0x0008 00006AA4 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00006AA8 266E 0008 movea.l A3, [A6 + 0x8] 00006AAC 4A2B 0004 tst.b [A3 + 0x4] 00006AB0 662A bne +0x2C /* 00006ADC */ 00006AB2 554F subq.w A7, 2 00006AB4 486D C5FC pea.l [A5 - 0x3A04] 00006AB8 204B movea.l A0, A3 00006ABA 5048 addq.w A0, 8 00006ABC 2F08 move.l -[A7], A0 00006ABE 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00006AC2 381F move.w D4, [A7]+ 00006AC4 663E bne +0x40 /* 00006B04 */ 00006AC6 554F subq.w A7, 2 00006AC8 486D C604 pea.l [A5 - 0x39FC] 00006ACC 204B movea.l A0, A3 00006ACE 700A moveq.l D0, 0x0A 00006AD0 D1C0 add.l A0, D0 00006AD2 2F08 move.l -[A7], A0 00006AD4 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00006AD8 381F move.w D4, [A7]+ 00006ADA 6028 bra +0x2A /* 00006B04 */ label00006ADC: 00006ADC 554F subq.w A7, 2 00006ADE 486D C60C pea.l [A5 - 0x39F4] 00006AE2 244B movea.l A2, A3 00006AE4 504A addq.w A2, 8 00006AE6 2F0A move.l -[A7], A2 00006AE8 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00006AEC 381F move.w D4, [A7]+ 00006AEE 6614 bne +0x16 /* 00006B04 */ 00006AF0 554F subq.w A7, 2 00006AF2 486D C614 pea.l [A5 - 0x39EC] 00006AF6 204B movea.l A0, A3 00006AF8 700A moveq.l D0, 0x0A 00006AFA D1C0 add.l A0, D0 00006AFC 2F08 move.l -[A7], A0 00006AFE 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00006B02 381F move.w D4, [A7]+ label00006B04: 00006B04 4A44 tst.w D4 00006B06 6600 00C2 bne +0xC4 /* 00006BCA */ 00006B0A 554F subq.w A7, 2 00006B0C 3F2B 0008 move.w -[A7], [A3 + 0x8] 00006B10 302B 0006 move.w D0, [A3 + 0x6] 00006B14 0640 4C00 addi.w D0, 0x4C00 /* 'L\0' */ 00006B18 3F00 move.w -[A7], D0 00006B1A 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00006B1E 381F move.w D4, [A7]+ 00006B20 6616 bne +0x18 /* 00006B38 */ 00006B22 554F subq.w A7, 2 00006B24 3F2B 000A move.w -[A7], [A3 + 0xA] 00006B28 302B 0006 move.w D0, [A3 + 0x6] 00006B2C 0640 4C00 addi.w D0, 0x4C00 /* 'L\0' */ 00006B30 3F00 move.w -[A7], D0 00006B32 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00006B36 381F move.w D4, [A7]+ label00006B38: 00006B38 4A44 tst.w D4 00006B3A 6600 008E bne +0x90 /* 00006BCA */ 00006B3E 554F subq.w A7, 2 00006B40 244B movea.l A2, A3 00006B42 504A addq.w A2, 8 00006B44 3F12 move.w -[A7], [A2] 00006B46 204B movea.l A0, A3 00006B48 7070 moveq.l D0, 0x70 00006B4A D1C0 add.l A0, D0 00006B4C 2F08 move.l -[A7], A0 00006B4E 3F3C 0644 move.w -[A7], 0x644 00006B52 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00006B56 381F move.w D4, [A7]+ 00006B58 6670 bne +0x72 /* 00006BCA */ 00006B5A 3012 move.w D0, [A2] 00006B5C 3740 0024 move.w [A3 + 0x24], D0 00006B60 302B 000A move.w D0, [A3 + 0xA] 00006B64 3740 0056 move.w [A3 + 0x56], D0 00006B68 4203 clr.b D3 00006B6A 1D43 FFF8 move.b [A6 - 0x8], D3 00006B6E 1D43 FFF9 move.b [A6 - 0x7], D3 00006B72 1D43 FFFA move.b [A6 - 0x6], D3 00006B76 1D43 FFFB move.b [A6 - 0x5], D3 00006B7A 1D43 FFFC move.b [A6 - 0x4], D3 00006B7E 1D43 FFFD move.b [A6 - 0x3], D3 00006B82 1D43 FFFE move.b [A6 - 0x2], D3 00006B86 1D43 FFFF move.b [A6 - 0x1], D3 00006B8A 554F subq.w A7, 2 00006B8C 3F12 move.w -[A7], [A2] 00006B8E 486E FFF8 pea.l [A6 - 0x8] 00006B92 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00006B96 381F move.w D4, [A7]+ 00006B98 6630 bne +0x32 /* 00006BCA */ 00006B9A 1D43 FFF8 move.b [A6 - 0x8], D3 00006B9E 1D43 FFF9 move.b [A6 - 0x7], D3 00006BA2 1D43 FFFA move.b [A6 - 0x6], D3 00006BA6 1D43 FFFB move.b [A6 - 0x5], D3 00006BAA 1D43 FFFC move.b [A6 - 0x4], D3 00006BAE 1D43 FFFD move.b [A6 - 0x3], D3 00006BB2 1D43 FFFE move.b [A6 - 0x2], D3 00006BB6 1D43 FFFF move.b [A6 - 0x1], D3 00006BBA 554F subq.w A7, 2 00006BBC 3F2B 000A move.w -[A7], [A3 + 0xA] 00006BC0 486E FFF8 pea.l [A6 - 0x8] 00006BC4 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00006BC8 381F move.w D4, [A7]+ label00006BCA: 00006BCA 3004 move.w D0, D4 00006BCC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00006BD0 4E5E unlink A6 00006BD2 205F movea.l A0, [A7]+ 00006BD4 584F addq.w A7, 4 00006BD6 4ED0 jmp [A0] 00006BD8 9D53 sub.w [A3], D6 00006BDA 7461 moveq.l D2, 0x61 00006BDC 7274 moveq.l D1, 0x74 00006BDE 494F chk.w D4, A7 00006BE0 5F5F subq.w [A7]+, 7 00006BE2 3136 426C move.w -[A0], [A6 + D4.w * 2 + 0x6C] 00006BE6 7565 moveq.l D2, 0x65 00006BE8 494F chk.w D4, A7 00006BEA 5072 696D addq.w <>, 8 00006BEE 6974 bvs +0x76 /* 00006C64 */ 00006BF0 6976 bvs +0x78 /* 00006C68 */ 00006BF2 6573 bcs +0x75 /* 00006C67 */ 00006BF4 4676 0000 not.w [A6 + D0.w] 00006BF8 4E56 0000 link A6, 0 00006BFC 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00006C00 266E 0008 movea.l A3, [A6 + 0x8] 00006C04 554F subq.w A7, 2 00006C06 244B movea.l A2, A3 00006C08 504A addq.w A2, 8 00006C0A 3F12 move.w -[A7], [A2] 00006C0C 42A7 clr.l -[A7] 00006C0E 4267 clr.w -[A7] 00006C10 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00006C14 381F move.w D4, [A7]+ 00006C16 6624 bne +0x26 /* 00006C3C */ 00006C18 554F subq.w A7, 2 00006C1A 3F12 move.w -[A7], [A2] 00006C1C 761B moveq.l D3, 0x1B 00006C1E 3F03 move.w -[A7], D3 00006C20 42A7 clr.l -[A7] 00006C22 4EAD 0172 jsr [A5 + 0x172 /* export_42 */] 00006C26 381F move.w D4, [A7]+ 00006C28 554F subq.w A7, 2 00006C2A 3F2B 000A move.w -[A7], [A3 + 0xA] 00006C2E 3F03 move.w -[A7], D3 00006C30 42A7 clr.l -[A7] 00006C32 4EAD 0172 jsr [A5 + 0x172 /* export_42 */] 00006C36 301F move.w D0, [A7]+ 00006C38 8840 or.w D4, D0 00006C3A 6704 beq +0x6 /* 00006C40 */ label00006C3C: 00006C3C 3004 move.w D0, D4 00006C3E 6014 bra +0x16 /* 00006C54 */ label00006C40: 00006C40 554F subq.w A7, 2 00006C42 3F12 move.w -[A7], [A2] 00006C44 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00006C48 3F2B 000A move.w -[A7], [A3 + 0xA] 00006C4C 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00006C50 544F addq.w A7, 2 00006C52 4240 clr.w D0 label00006C54: 00006C54 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00006C58 4E5E unlink A6 00006C5A 205F movea.l A0, [A7]+ 00006C5C 584F addq.w A7, 4 00006C5E 4ED0 jmp [A0] 00006C60 9C53 sub.w D6, [A3] 00006C62 746F moveq.l D2, 0x6F label00006C64: 00006C64 7049 moveq.l D0, 0x49 00006C66 4F5F chk.w D7, [A7]+ label00006C68: 00006C68 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 00006C6C 6C75 bge +0x77 /* 00006CE3 */ 00006C6E 6549 bcs +0x4B /* 00006CB9 */ 00006C70 4F50 chk.w D7, [A0] 00006C72 7269 moveq.l D1, 0x69 00006C74 6D69 blt +0x6B /* 00006CDF */ 00006C76 7469 moveq.l D2, 0x69 00006C78 7665 moveq.l D3, 0x65 00006C7A 7346 moveq.l D1, 0x46 00006C7C 7600 moveq.l D3, 0x00 00006C7E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006C82 FFFC .invalid <> 00006C84 206E 0008 movea.l A0, [A6 + 0x8] 00006C88 3028 0CF8 move.w D0, [A0 + 0xCF8] 00006C8C 6F04 ble +0x6 /* 00006C92 */ 00006C8E 7001 moveq.l D0, 0x01 00006C90 602C bra +0x2E /* 00006CBE */ label00006C92: 00006C92 554F subq.w A7, 2 00006C94 206E 0008 movea.l A0, [A6 + 0x8] 00006C98 3F28 0008 move.w -[A7], [A0 + 0x8] 00006C9C 486E FFFC pea.l [A6 - 0x4] 00006CA0 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00006CA4 301F move.w D0, [A7]+ 00006CA6 6614 bne +0x16 /* 00006CBC */ 00006CA8 0CAE 0000 0000 FFFC cmpi.l [A6 - 0x4], 0x0 00006CB0 6E04 bgt +0x6 /* 00006CB6 */ 00006CB2 7000 moveq.l D0, 0x00 00006CB4 6002 bra +0x4 /* 00006CB8 */ label00006CB6: 00006CB6 7001 moveq.l D0, 0x01 label00006CB8: 00006CB8 2000 move.l D0, D0 00006CBA 6002 bra +0x4 /* 00006CBE */ label00006CBC: 00006CBC 4200 clr.b D0 label00006CBE: 00006CBE 4E5E unlink A6 00006CC0 205F movea.l A0, [A7]+ 00006CC2 584F addq.w A7, 4 00006CC4 4ED0 jmp [A0] 00006CC6 8021 or.b D0, -[A1] 00006CC8 4279 7465 5072 clr.w [0x74655072] 00006CCE 6573 bcs +0x75 /* 00006D43 */ 00006CD0 656E bcs +0x70 /* 00006D40 */ 00006CD2 745F moveq.l D2, 0x5F 00006CD4 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 00006CD8 6C75 bge +0x77 /* 00006D4F */ 00006CDA 6549 bcs +0x4B /* 00006D25 */ 00006CDC 4F50 chk.w D7, [A0] 00006CDE 7269 moveq.l D1, 0x69 00006CE0 6D69 blt +0x6B /* 00006D4B */ 00006CE2 7469 moveq.l D2, 0x69 00006CE4 7665 moveq.l D3, 0x65 00006CE6 7346 moveq.l D1, 0x46 00006CE8 7600 moveq.l D3, 0x00 00006CEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006CEE FFFC .invalid <> 00006CF0 48E7 0E30 movem.l -[A7], D4,D5,D6,A2,A3 00006CF4 246E 0008 movea.l A2, [A6 + 0x8] 00006CF8 302A 0CF8 move.w D0, [A2 + 0xCF8] 00006CFC 6E4C bgt +0x4E /* 00006D4A */ 00006CFE 594F subq.w A7, 4 00006D00 A975 syscall TickCount 00006D02 2A1F move.l D5, [A7]+ 00006D04 302E 000C move.w D0, [A6 + 0xC] 00006D08 4281 clr.l D1 00006D0A 3200 move.w D1, D0 00006D0C 2001 move.l D0, D1 00006D0E 80FC 0032 divu.w D0, 0x32 /* '2' */ 00006D12 7C00 moveq.l D6, 0x00 00006D14 3C00 move.w D6, D0 00006D16 2006 move.l D0, D6 00006D18 CCFC 0003 mulu.w D6, 0x3 00006D1C 4840 swap.w D0 00006D1E C0FC 0003 mulu.w D0, 0x3 00006D22 4840 swap.w D0 00006D24 4240 clr.w D0 00006D26 DC80 add.l D6, D0 00006D28 2805 move.l D4, D5 00006D2A D886 add.l D4, D6 00006D2C 264A movea.l A3, A2 00006D2E 504B addq.w A3, 8 label00006D30: 00006D30 554F subq.w A7, 2 00006D32 3F13 move.w -[A7], [A3] 00006D34 486E FFFC pea.l [A6 - 0x4] 00006D38 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00006D3C 301F move.w D0, [A7]+ 00006D3E 660E bne +0x10 /* 00006D4E */ label00006D40: 00006D40 0CAE 0000 0000 FFFC cmpi.l [A6 - 0x4], 0x0 00006D48 6F04 ble +0x6 /* 00006D4E */ label00006D4A: 00006D4A 7001 moveq.l D0, 0x01 00006D4C 600C bra +0xE /* 00006D5A */ label00006D4E: 00006D4E 594F subq.w A7, 4 00006D50 A975 syscall TickCount 00006D52 201F move.l D0, [A7]+ 00006D54 B084 cmp.l D0, D4 00006D56 63D8 bls -0x26 /* 00006D30 */ 00006D58 4200 clr.b D0 label00006D5A: 00006D5A 4CDF 0C70 movem.l D4,D5,D6,A2,A3, [A7]+ 00006D5E 4E5E unlink A6 00006D60 205F movea.l A0, [A7]+ 00006D62 5C4F addq.w A7, 6 00006D64 4ED0 jmp [A0] 00006D66 8022 or.b D0, -[A2] 00006D68 5761 subq.w -[A1], 3 00006D6A 6974 bvs +0x76 /* 00006DE0 */ 00006D6C 466F 7242 not.w [A7 + 0x7242] 00006D70 7974 moveq.l D4, 0x74 00006D72 655F bcs +0x61 /* 00006DD3 */ 00006D74 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 00006D78 6C75 bge +0x77 /* 00006DEF */ 00006D7A 6549 bcs +0x4B /* 00006DC5 */ 00006D7C 4F50 chk.w D7, [A0] 00006D7E 7269 moveq.l D1, 0x69 00006D80 6D69 blt +0x6B /* 00006DEB */ 00006D82 7469 moveq.l D2, 0x69 00006D84 7665 moveq.l D3, 0x65 00006D86 7346 moveq.l D1, 0x46 00006D88 5573 0000 subq.w [A3 + D0.w], 2 00006D8C 4E56 FFF8 link A6, -0x0008 00006D90 48E7 1828 movem.l -[A7], D3,D4,A2,A4 00006D94 286E 0008 movea.l A4, [A6 + 0x8] 00006D98 302C 0CF8 move.w D0, [A4 + 0xCF8] 00006D9C 6E78 bgt +0x7A /* 00006E16 */ 00006D9E 3F3C 01F4 move.w -[A7], 0x1F4 00006DA2 2F0C move.l -[A7], A4 00006DA4 2054 movea.l A0, [A4] 00006DA6 2068 0010 movea.l A0, [A0 + 0x10] 00006DAA 4E90 jsr [A0] 00006DAC 4A00 tst.b D0 00006DAE 6760 beq +0x62 /* 00006E10 */ 00006DB0 554F subq.w A7, 2 00006DB2 3F2C 0008 move.w -[A7], [A4 + 0x8] 00006DB6 486E FFFC pea.l [A6 - 0x4] 00006DBA 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00006DBE 361F move.w D3, [A7]+ 00006DC0 6634 bne +0x36 /* 00006DF6 */ 00006DC2 202E FFFC move.l D0, [A6 - 0x4] 00006DC6 6748 beq +0x4A /* 00006E10 */ 00006DC8 204C movea.l A0, A4 00006DCA 41E8 06B3 lea.l A0, [A0 + 0x6B3] 00006DCE 2948 002C move.l [A4 + 0x2C], A0 00006DD2 202E FFFC move.l D0, [A6 - 0x4] 00006DD6 263C 0000 0640 move.l D3, 0x640 00006DDC B083 cmp.l D0, D3 00006DDE 6F04 ble +0x6 /* 00006DE4 */ label00006DE0: 00006DE0 2D43 FFFC move.l [A6 - 0x4], D3 label00006DE4: 00006DE4 296E FFFC 0030 move.l [A4 + 0x30], [A6 - 0x4] 00006DEA 204C movea.l A0, A4 00006DEC 700C moveq.l D0, 0x0C 00006DEE D1C0 add.l A0, D0 00006DF0 A002 syscall Read 00006DF2 3600 move.w D3, D0 00006DF4 6706 beq +0x8 /* 00006DFC */ label00006DF6: 00006DF6 3003 move.w D0, D3 00006DF8 4EFA 008C jmp [PC + 0x8C /* 00006E86 */] label00006DFC: 00006DFC 204C movea.l A0, A4 00006DFE 41E8 06B3 lea.l A0, [A0 + 0x6B3] 00006E02 2948 0CF4 move.l [A4 + 0xCF4], A0 00006E06 202C 0034 move.l D0, [A4 + 0x34] 00006E0A 3940 0CF8 move.w [A4 + 0xCF8], D0 00006E0E 6006 bra +0x8 /* 00006E16 */ label00006E10: 00006E10 303C 960B move.w D0, 0x960B 00006E14 6070 bra +0x72 /* 00006E86 */ label00006E16: 00006E16 206C 0CF4 movea.l A0, [A4 + 0xCF4] 00006E1A 52AC 0CF4 addq.l [A4 + 0xCF4], 1 00006E1E 1010 move.b D0, [A0] 00006E20 246E 000C movea.l A2, [A6 + 0xC] 00006E24 1480 move.b [A2], D0 00006E26 1D40 FFF8 move.b [A6 - 0x8], D0 00006E2A 536C 0CF8 subq.w [A4 + 0xCF8], 1 00006E2E 0C00 009D cmpi.b D0, 0x9D 00006E32 6620 bne +0x22 /* 00006E54 */ 00006E34 122C 06B2 move.b D1, [A4 + 0x6B2] 00006E38 163C 00BD move.b D3, 0xBD 00006E3C B203 cmp.b D1, D3 00006E3E 6614 bne +0x16 /* 00006E54 */ 00006E40 182C 06B1 move.b D4, [A4 + 0x6B1] 00006E44 B803 cmp.b D4, D3 00006E46 6610 bne +0x12 /* 00006E58 */ 00006E48 B803 cmp.b D4, D3 00006E4A 6608 bne +0xA /* 00006E54 */ 00006E4C 122C 06B0 move.b D1, [A4 + 0x6B0] 00006E50 B203 cmp.b D1, D3 00006E52 6704 beq +0x6 /* 00006E58 */ label00006E54: 00006E54 7200 moveq.l D1, 0x00 00006E56 6002 bra +0x4 /* 00006E5A */ label00006E58: 00006E58 7201 moveq.l D1, 0x01 label00006E5A: 00006E5A 1D41 FFF9 move.b [A6 - 0x7], D1 00006E5E 142C 06B1 move.b D2, [A4 + 0x6B1] 00006E62 1942 06B0 move.b [A4 + 0x6B0], D2 00006E66 142C 06B2 move.b D2, [A4 + 0x6B2] 00006E6A 1942 06B1 move.b [A4 + 0x6B1], D2 00006E6E 1940 06B2 move.b [A4 + 0x6B2], D0 00006E72 4A01 tst.b D1 00006E74 670E beq +0x10 /* 00006E84 */ 00006E76 2F0A move.l -[A7], A2 00006E78 2F0C move.l -[A7], A4 00006E7A 2054 movea.l A0, [A4] 00006E7C 2068 0014 movea.l A0, [A0 + 0x14] 00006E80 4E90 jsr [A0] 00006E82 6002 bra +0x4 /* 00006E86 */ label00006E84: 00006E84 4240 clr.w D0 label00006E86: 00006E86 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 00006E8A 4E5E unlink A6 00006E8C 205F movea.l A0, [A7]+ 00006E8E 504F addq.w A7, 8 00006E90 4ED0 jmp [A0] 00006E92 8023 or.b D0, -[A3] 00006E94 5265 addq.w -[A5], 1 00006E96 6365 bls +0x67 /* 00006EFD */ 00006E98 6976 bvs +0x78 /* 00006F10 */ 00006E9A 6542 bcs +0x44 /* 00006EDE */ 00006E9C 7974 moveq.l D4, 0x74 00006E9E 655F bcs +0x61 /* 00006EFF */ 00006EA0 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 00006EA4 6C75 bge +0x77 /* 00006F1B */ 00006EA6 6549 bcs +0x4B /* 00006EF1 */ 00006EA8 4F50 chk.w D7, [A0] 00006EAA 7269 moveq.l D1, 0x69 00006EAC 6D69 blt +0x6B /* 00006F17 */ 00006EAE 7469 moveq.l D2, 0x69 00006EB0 7665 moveq.l D3, 0x65 00006EB2 7346 moveq.l D1, 0x46 00006EB4 5055 addq.w [A5], 8 00006EB6 6300 0000 bls +0x2 /* 00006EB8 */ // begin alternate branch 00006EB8-00006EBC label00006EB8: 00006EB8 0000 FFFF ori.b D0, 0xFF // end alternate branch 00006EB8-00006EBC label00006EB8: // (misaligned) 00006EBA FFFF .invalid <> 00006EBC 4E56 FFFC link A6, -0x0004 00006EC0 48E7 1C00 movem.l -[A7], D3,D4,D5 00006EC4 41EE 000C lea.l A0, [A6 + 0xC] 00006EC8 226E 0008 movea.l A1, [A6 + 0x8] 00006ECC 2348 005E move.l [A1 + 0x5E], A0 00006ED0 7601 moveq.l D3, 0x01 00006ED2 206E 0008 movea.l A0, [A6 + 0x8] 00006ED6 2143 0062 move.l [A0 + 0x62], D3 00006EDA 206E 0008 movea.l A0, [A6 + 0x8] label00006EDE: 00006EDE 783E moveq.l D4, 0x3E 00006EE0 D1C4 add.l A0, D4 00006EE2 A003 syscall Write 00006EE4 3A00 move.w D5, D0 00006EE6 662E bne +0x30 /* 00006F16 */ 00006EE8 0C2E 00BD 000C cmpi.b [A6 + 0xC], 0xBD 00006EEE 662A bne +0x2C /* 00006F1A */ 00006EF0 1D7C 009D FFFC move.b [A6 - 0x4], 0x9D 00006EF6 41EE FFFC lea.l A0, [A6 - 0x4] 00006EFA 226E 0008 movea.l A1, [A6 + 0x8] 00006EFE 2348 005E move.l [A1 + 0x5E], A0 00006F02 206E 0008 movea.l A0, [A6 + 0x8] 00006F06 2143 0062 move.l [A0 + 0x62], D3 00006F0A 206E 0008 movea.l A0, [A6 + 0x8] 00006F0E D1C4 add.l A0, D4 label00006F10: 00006F10 A003 syscall Write 00006F12 3A00 move.w D5, D0 00006F14 6704 beq +0x6 /* 00006F1A */ label00006F16: 00006F16 3005 move.w D0, D5 00006F18 6002 bra +0x4 /* 00006F1C */ label00006F1A: 00006F1A 4240 clr.w D0 label00006F1C: 00006F1C 4CDF 0038 movem.l D3,D4,D5, [A7]+ 00006F20 4E5E unlink A6 00006F22 205F movea.l A0, [A7]+ 00006F24 5C4F addq.w A7, 6 00006F26 4ED0 jmp [A0] 00006F28 9F53 sub.w [A3], D7 00006F2A 656E bcs +0x70 /* 00006F9A */ 00006F2C 6442 bcc +0x44 /* 00006F70 */ 00006F2E 7974 moveq.l D4, 0x74 00006F30 655F bcs +0x61 /* 00006F91 */ 00006F32 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 00006F36 6C75 bge +0x77 /* 00006FAD */ 00006F38 6549 bcs +0x4B /* 00006F83 */ 00006F3A 4F50 chk.w D7, [A0] 00006F3C 7269 moveq.l D1, 0x69 00006F3E 6D69 blt +0x6B /* 00006FA9 */ 00006F40 7469 moveq.l D2, 0x69 00006F42 7665 moveq.l D3, 0x65 00006F44 7346 moveq.l D1, 0x46 00006F46 5563 subq.w -[A3], 2 00006F48 0000 FFFF ori.b D0, 0xFF 00006F4C 4E56 FFE8 link A6, -0x0018 00006F50 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00006F54 266E 0008 movea.l A3, [A6 + 0x8] 00006F58 262E 000E move.l D3, [A6 + 0xE] 00006F5C 2D43 FFE8 move.l [A6 - 0x18], D3 00006F60 302E 000C move.w D0, [A6 + 0xC] 00006F64 48C0 ext.l D0 00006F66 D083 add.l D0, D3 00006F68 2040 movea.l A0, D0 00006F6A 5348 subq.w A0, 1 00006F6C 2D48 FFEC move.l [A6 - 0x14], A0 label00006F70: 00006F70 7801 moveq.l D4, 0x01 00006F72 1D7C 009D FFF0 move.b [A6 - 0x10], 0x9D 00006F78 244B movea.l A2, A3 00006F7A 705E moveq.l D0, 0x5E 00006F7C D5C0 add.l A2, D0 00006F7E 2D4A FFF4 move.l [A6 - 0xC], A2 00006F82 204B movea.l A0, A3 00006F84 7062 moveq.l D0, 0x62 00006F86 D1C0 add.l A0, D0 00006F88 2D48 FFF8 move.l [A6 - 0x8], A0 00006F8C 204B movea.l A0, A3 00006F8E 703E moveq.l D0, 0x3E 00006F90 D1C0 add.l A0, D0 00006F92 2D48 FFFC move.l [A6 - 0x4], A0 label00006F96: 00006F96 2D6E FFE8 000E move.l [A6 + 0xE], [A6 - 0x18] // begin alternate branch 00006F9A-00006F9E label00006F9A: 00006F9A 000E 6006 ori.b A6, 0x6 // end alternate branch 00006F9A-00006F9E label00006F9A: // (misaligned) 00006F9C 6006 bra +0x8 /* 00006FA4 */ label00006F9E: 00006F9E 5284 addq.l D4, 1 00006FA0 52AE 000E addq.l [A6 + 0xE], 1 label00006FA4: 00006FA4 246E 000E movea.l A2, [A6 + 0xE] 00006FA8 B5EE FFEC cmpa.l A2, [A6 - 0x14] 00006FAC 6408 bcc +0xA /* 00006FB6 */ 00006FAE 1012 move.b D0, [A2] 00006FB0 0C00 00BD cmpi.b D0, 0xBD 00006FB4 66E8 bne -0x16 /* 00006F9E */ label00006FB6: 00006FB6 266E FFF4 movea.l A3, [A6 - 0xC] 00006FBA 26AE FFE8 move.l [A3], [A6 - 0x18] 00006FBE 286E FFF8 movea.l A4, [A6 - 0x8] 00006FC2 2884 move.l [A4], D4 00006FC4 206E FFFC movea.l A0, [A6 - 0x4] 00006FC8 A003 syscall Write 00006FCA 3600 move.w D3, D0 00006FCC 661C bne +0x1E /* 00006FEA */ 00006FCE 1012 move.b D0, [A2] 00006FD0 0C00 00BD cmpi.b D0, 0xBD 00006FD4 6618 bne +0x1A /* 00006FEE */ 00006FD6 41EE FFF0 lea.l A0, [A6 - 0x10] 00006FDA 2688 move.l [A3], A0 00006FDC 7001 moveq.l D0, 0x01 00006FDE 2880 move.l [A4], D0 00006FE0 206E FFFC movea.l A0, [A6 - 0x4] 00006FE4 A003 syscall Write 00006FE6 3600 move.w D3, D0 00006FE8 6704 beq +0x6 /* 00006FEE */ label00006FEA: 00006FEA 3003 move.w D0, D3 00006FEC 6018 bra +0x1A /* 00007006 */ label00006FEE: 00006FEE 246E 000E movea.l A2, [A6 + 0xE] 00006FF2 524A addq.w A2, 1 00006FF4 2D4A FFE8 move.l [A6 - 0x18], A2 00006FF8 7801 moveq.l D4, 0x01 00006FFA 206E 000E movea.l A0, [A6 + 0xE] 00006FFE B1EE FFEC cmpa.l A0, [A6 - 0x14] 00007002 6592 bcs -0x6C /* 00006F96 */ 00007004 4240 clr.w D0 label00007006: 00007006 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000700A 4E5E unlink A6 0000700C 205F movea.l A0, [A7]+ 0000700E 4FEF 000A lea.l A7, [A7 + 0xA] 00007012 4ED0 jmp [A0] 00007014 8022 or.b D0, -[A2] 00007016 5365 subq.w -[A5], 1 00007018 6E64 bgt +0x66 /* 0000707E */ 0000701A 4279 7465 735F clr.w [0x7465735F] 00007020 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 00007024 6C75 bge +0x77 /* 0000709B */ 00007026 6549 bcs +0x4B /* 00007071 */ 00007028 4F50 chk.w D7, [A0] 0000702A 7269 moveq.l D1, 0x69 0000702C 6D69 blt +0x6B /* 00007097 */ 0000702E 7469 moveq.l D2, 0x69 00007030 7665 moveq.l D3, 0x65 00007032 7346 moveq.l D1, 0x46 00007034 5055 addq.w [A5], 8 00007036 6373 bls +0x75 /* 000070AB */ 00007038 0000 FFFF ori.b D0, 0xFF 0000703C 4E56 FFFC link A6, -0x0004 00007040 48E7 1010 movem.l -[A7], D3,A3 00007044 266E 0008 movea.l A3, [A6 + 0x8] 00007048 163C 00BD move.b D3, 0xBD 0000704C 1D43 FFFC move.b [A6 - 0x4], D3 00007050 1D43 FFFD move.b [A6 - 0x3], D3 00007054 41EE FFFC lea.l A0, [A6 - 0x4] 00007058 2748 005E move.l [A3 + 0x5E], A0 0000705C 7002 moveq.l D0, 0x02 0000705E 2740 0062 move.l [A3 + 0x62], D0 00007062 204B movea.l A0, A3 00007064 703E moveq.l D0, 0x3E 00007066 D1C0 add.l A0, D0 00007068 A003 syscall Write 0000706A 4CDF 0808 movem.l D3,A3, [A7]+ 0000706E 4E5E unlink A6 00007070 205F movea.l A0, [A7]+ 00007072 584F addq.w A7, 4 00007074 4ED0 jmp [A0] 00007076 8025 or.b D0, -[A5] 00007078 5365 subq.w -[A5], 1 0000707A 6E64 bgt +0x66 /* 000070E0 */ 0000707C 5061 addq.w -[A1], 8 label0000707E: 0000707E 636B bls +0x6D /* 000070EB */ 00007080 6574 bcs +0x76 /* 000070F6 */ 00007082 5374 6172 745F 5F31 3642 subq.w [[A4 + 0x745F5F31] + 0x3642], 1 0000708C 6C75 bge +0x77 /* 00007103 */ 0000708E 6549 bcs +0x4B /* 000070D9 */ 00007090 4F50 chk.w D7, [A0] 00007092 7269 moveq.l D1, 0x69 00007094 6D69 blt +0x6B /* 000070FF */ 00007096 7469 moveq.l D2, 0x69 00007098 7665 moveq.l D3, 0x65 0000709A 7346 moveq.l D1, 0x46 0000709C 7600 moveq.l D3, 0x00 0000709E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000070A2 0000 4240 ori.b D0, 0x40 /* '@' */ 000070A6 4E5E unlink A6 000070A8 205F movea.l A0, [A7]+ 000070AA 584F addq.w A7, 4 000070AC 4ED0 jmp [A0] 000070AE 8021 or.b D0, -[A1] 000070B0 466C 7573 not.w [A4 + 0x7573] 000070B4 6850 bvc +0x52 /* 00007106 */ 000070B6 6163 bsr +0x65 /* 0000711B */ 000070B8 6B65 bmi +0x67 /* 0000711F */ 000070BA 745F moveq.l D2, 0x5F 000070BC 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 000070C0 6C75 bge +0x77 /* 00007137 */ 000070C2 6549 bcs +0x4B /* 0000710D */ 000070C4 4F50 chk.w D7, [A0] 000070C6 7269 moveq.l D1, 0x69 000070C8 6D69 blt +0x6B /* 00007133 */ 000070CA 7469 moveq.l D2, 0x69 000070CC 7665 moveq.l D3, 0x65 000070CE 7346 moveq.l D1, 0x46 000070D0 7600 moveq.l D3, 0x00 000070D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000070D6 0000 2F2E ori.b D0, 0x2E /* '.' */ 000070DA 0008 206E ori.b A0, 0x6E /* 'n' */ 000070DE 0008 2050 ori.b A0, 0x50 /* 'P' */ // begin alternate branch 000070E0-000070E2 label000070E0: 000070E0 2050 movea.l A0, [A0] // end alternate branch 000070E0-000070E2 label000070E0: // (misaligned) 000070E2 2068 0024 movea.l A0, [A0 + 0x24] 000070E6 4E90 jsr [A0] 000070E8 4E5E unlink A6 000070EA 205F movea.l A0, [A7]+ 000070EC 584F addq.w A7, 4 000070EE 4ED0 jmp [A0] 000070F0 8023 or.b D0, -[A3] 000070F2 466C 7573 not.w [A4 + 0x7573] label000070F6: 000070F6 6850 bvc +0x52 /* 00007148 */ 000070F8 6163 bsr +0x65 /* 0000715D */ 000070FA 6B65 bmi +0x67 /* 00007161 */ 000070FC 7444 moveq.l D2, 0x44 000070FE 6972 bvs +0x74 /* 00007172 */ 00007100 6563 bcs +0x65 /* 00007165 */ 00007102 745F moveq.l D2, 0x5F 00007104 5F31 3249 subq.b [A1 + D3.w * 2 + 0x49], 7 // begin alternate branch 00007106-00007108 label00007106: 00007106 3249 movea.w A1, A1 // end alternate branch 00007106-00007108 label00007106: // (misaligned) 00007108 4F50 chk.w D7, [A0] 0000710A 7269 moveq.l D1, 0x69 0000710C 6D69 blt +0x6B /* 00007177 */ 0000710E 7469 moveq.l D2, 0x69 00007110 7665 moveq.l D3, 0x65 00007112 7346 moveq.l D1, 0x46 00007114 7600 moveq.l D3, 0x00 00007116 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000711A FDFC .invalid <> 0000711C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00007120 266E 0008 movea.l A3, [A6 + 0x8] 00007124 283C 0000 0200 move.l D4, 0x200 0000712A 4240 clr.w D0 0000712C 3740 0CF8 move.w [A3 + 0xCF8], D0 00007130 554F subq.w A7, 2 00007132 3F2B 0008 move.w -[A7], [A3 + 0x8] 00007136 486E FDFC pea.l [A6 - 0x204] 0000713A 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000713E 361F move.w D3, [A7]+ 00007140 6704 beq +0x6 /* 00007146 */ 00007142 3003 move.w D0, D3 00007144 6046 bra +0x48 /* 0000718C */ label00007146: 00007146 202E FDFC move.l D0, [A6 - 0x204] // begin alternate branch 00007148-0000714A label00007148: 00007148 FDFC .invalid <> // end alternate branch 00007148-0000714A label00007148: // (misaligned) 0000714A 673E beq +0x40 /* 0000718A */ 0000714C 41EE FE00 lea.l A0, [A6 - 0x200] 00007150 2748 002C move.l [A3 + 0x2C], A0 00007154 284B movea.l A4, A3 00007156 7030 moveq.l D0, 0x30 00007158 D9C0 add.l A4, D0 0000715A 244B movea.l A2, A3 0000715C 700C moveq.l D0, 0x0C 0000715E D5C0 add.l A2, D0 label00007160: 00007160 262E FDFC move.l D3, [A6 - 0x204] 00007164 B883 cmp.l D4, D3 00007166 6F02 ble +0x4 /* 0000716A */ 00007168 2803 move.l D4, D3 label0000716A: 0000716A 2884 move.l [A4], D4 0000716C 204A movea.l A0, A2 0000716E A002 syscall Read 00007170 3600 move.w D3, D0 label00007172: 00007172 670A beq +0xC /* 0000717E */ 00007174 7001 moveq.l D0, 0x01 00007176 2740 0030 move.l [A3 + 0x30], D0 0000717A 3003 move.w D0, D3 0000717C 600E bra +0x10 /* 0000718C */ label0000717E: 0000717E 99AE FDFC sub.l [A6 - 0x204], D4 00007182 66DC bne -0x22 /* 00007160 */ 00007184 7001 moveq.l D0, 0x01 00007186 2740 0030 move.l [A3 + 0x30], D0 label0000718A: 0000718A 4240 clr.w D0 label0000718C: 0000718C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00007190 4E5E unlink A6 00007192 205F movea.l A0, [A7]+ 00007194 584F addq.w A7, 4 00007196 4ED0 jmp [A0] 00007198 802A 466C or.b D0, [A2 + 0x466C] 0000719C 7573 moveq.l D2, 0x73 0000719E 6849 bvc +0x4B /* 000071E9 */ 000071A0 6E63 bgt +0x65 /* 00007205 */ 000071A2 6F6D ble +0x6F /* 00007211 */ 000071A4 696E bvs +0x70 /* 00007214 */ 000071A6 6742 beq +0x44 /* 000071EA */ 000071A8 7566 moveq.l D2, 0x66 000071AA 6665 bne +0x67 /* 00007211 */ 000071AC 7273 moveq.l D1, 0x73 000071AE 5F5F subq.w [A7]+, 7 000071B0 3136 426C move.w -[A0], [A6 + D4.w * 2 + 0x6C] 000071B4 7565 moveq.l D2, 0x65 000071B6 494F chk.w D4, A7 000071B8 5072 696D addq.w <>, 8 000071BC 6974 bvs +0x76 /* 00007232 */ 000071BE 6976 bvs +0x78 /* 00007236 */ 000071C0 6573 bcs +0x75 /* 00007235 */ 000071C2 4676 0000 not.w [A6 + D0.w] 000071C6 FFFF .invalid <> 000071C8 4E56 0000 link A6, 0 000071CC 48E7 1800 movem.l -[A7], D3,D4 000071D0 554F subq.w A7, 2 000071D2 206E 0008 movea.l A0, [A6 + 0x8] 000071D6 3F28 000A move.w -[A7], [A0 + 0xA] 000071DA 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 000071DE 361F move.w D3, [A7]+ 000071E0 6626 bne +0x28 /* 00007208 */ 000071E2 594F subq.w A7, 4 000071E4 A975 syscall TickCount 000071E6 281F move.l D4, [A7]+ 000071E8 2604 move.l D3, D4 label000071EA: 000071EA 701E moveq.l D0, 0x1E 000071EC D680 add.l D3, D0 label000071EE: 000071EE 594F subq.w A7, 4 000071F0 A975 syscall TickCount 000071F2 201F move.l D0, [A7]+ 000071F4 B083 cmp.l D0, D3 000071F6 65F6 bcs -0x8 /* 000071EE */ 000071F8 554F subq.w A7, 2 000071FA 206E 0008 movea.l A0, [A6 + 0x8] 000071FE 3F28 000A move.w -[A7], [A0 + 0xA] 00007202 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00007206 361F move.w D3, [A7]+ label00007208: 00007208 3003 move.w D0, D3 0000720A 4CDF 0018 movem.l D3,D4, [A7]+ 0000720E 4E5E unlink A6 00007210 205F movea.l A0, [A7]+ 00007212 584F addq.w A7, 4 label00007214: 00007214 4ED0 jmp [A0] 00007216 9F53 sub.w [A3], D7 00007218 656E bcs +0x70 /* 00007288 */ 0000721A 6442 bcc +0x44 /* 0000725E */ 0000721C 7265 moveq.l D1, 0x65 0000721E 616B bsr +0x6D /* 0000728B */ 00007220 5F5F subq.w [A7]+, 7 00007222 3136 426C move.w -[A0], [A6 + D4.w * 2 + 0x6C] 00007226 7565 moveq.l D2, 0x65 00007228 494F chk.w D4, A7 0000722A 5072 696D addq.w <>, 8 0000722E 6974 bvs +0x76 /* 000072A4 */ 00007230 6976 bvs +0x78 /* 000072A8 */ label00007232: 00007232 6573 bcs +0x75 /* 000072A7 */ 00007234 4676 0000 not.w [A6 + D0.w] // begin alternate branch 00007236-0000723E label00007236: 00007236 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00007238: // (misaligned) 0000723A 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00007236-0000723E label00007236: // (misaligned) fn00007238: 00007238 4E56 0000 link A6, 0 0000723C 2F0A move.l -[A7], A2 0000723E 206D C61C movea.l A0, [A5 - 0x39E4] 00007242 246E 0008 movea.l A2, [A6 + 0x8] 00007246 2488 move.l [A2], A0 00007248 2F0A move.l -[A7], A2 0000724A 4EBA 002C jsr [PC + 0x2C /* 00007278 */] 0000724E 245F movea.l A2, [A7]+ 00007250 4E5E unlink A6 00007252 205F movea.l A0, [A7]+ 00007254 584F addq.w A7, 4 00007256 4ED0 jmp [A0] 00007258 9A5F sub.w D5, [A7]+ 0000725A 5F64 subq.w -[A4], 7 0000725C 745F moveq.l D2, 0x5F label0000725E: 0000725E 5F31 3642 subq.b [A1 + D3.w * 8 + 0x42], 7 00007262 6C75 bge +0x77 /* 000072D9 */ 00007264 6549 bcs +0x4B /* 000072AF */ 00007266 4F50 chk.w D7, [A0] 00007268 7269 moveq.l D1, 0x69 0000726A 6D69 blt +0x6B /* 000072D5 */ 0000726C 7469 moveq.l D2, 0x69 0000726E 7665 moveq.l D3, 0x65 00007270 7346 moveq.l D1, 0x46 00007272 7600 moveq.l D3, 0x00 00007274 0000 FFFF ori.b D0, 0xFF fn00007278: 00007278 4E56 0000 link A6, 0 0000727C 206D C9C4 movea.l A0, [A5 - 0x363C] 00007280 226E 0008 movea.l A1, [A6 + 0x8] 00007284 2288 move.l [A1], A0 00007286 4E5E unlink A6 label00007288: 00007288 205F movea.l A0, [A7]+ 0000728A 584F addq.w A7, 4 0000728C 4ED0 jmp [A0] 0000728E 965F sub.w D3, [A7]+ 00007290 5F64 subq.w -[A4], 7 00007292 745F moveq.l D2, 0x5F 00007294 5F31 3249 subq.b [A1 + D3.w * 2 + 0x49], 7 00007298 4F50 chk.w D7, [A0] 0000729A 7269 moveq.l D1, 0x69 0000729C 6D69 blt +0x6B /* 00007307 */ 0000729E 7469 moveq.l D2, 0x69 000072A0 7665 moveq.l D3, 0x65 000072A2 7346 moveq.l D1, 0x46 label000072A4: 000072A4 7600 moveq.l D3, 0x00 000072A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000072A8-000072AE label000072A8: 000072A8 4E56 0000 link A6, 0 000072AC 2F0A move.l -[A7], A2 // end alternate branch 000072A8-000072AE label000072A8: // (misaligned) 000072AA 0000 2F0A ori.b D0, 0xA /* '\n' */ 000072AE 246E 0008 movea.l A2, [A6 + 0x8] 000072B2 200A move.l D0, A2 000072B4 6716 beq +0x18 /* 000072CC */ 000072B6 2F0A move.l -[A7], A2 000072B8 4EBA FFBE jsr [PC - 0x42 /* 00007278 */] 000072BC 202E 000C move.l D0, [A6 + 0xC] 000072C0 7201 moveq.l D1, 0x01 000072C2 C081 and.l D0, D1 000072C4 6706 beq +0x8 /* 000072CC */ 000072C6 2F0A move.l -[A7], A2 000072C8 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label000072CC: 000072CC 200A move.l D0, A2 000072CE 245F movea.l A2, [A7]+ 000072D0 4E5E unlink A6 000072D2 205F movea.l A0, [A7]+ 000072D4 504F addq.w A7, 8 000072D6 4ED0 jmp [A0] 000072D8 975F sub.w [A7]+, D3 000072DA 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 000072DE 5F31 3249 subq.b [A1 + D3.w * 2 + 0x49], 7 000072E2 4F50 chk.w D7, [A0] 000072E4 7269 moveq.l D1, 0x69 000072E6 6D69 blt +0x6B /* 00007351 */ 000072E8 7469 moveq.l D2, 0x69 000072EA 7665 moveq.l D3, 0x65 000072EC 7346 moveq.l D1, 0x46 000072EE 5569 0000 subq.w [A1 + 0x0], 2 000072F2 FFFF .invalid <> 000072F4 4E56 0000 link A6, 0 000072F8 303C 95C1 move.w D0, 0x95C1 000072FC 4E5E unlink A6 000072FE 205F movea.l A0, [A7]+ 00007300 584F addq.w A7, 4 00007302 4ED0 jmp [A0] 00007304 9953 sub.w [A3], D4 00007306 7461 moveq.l D2, 0x61 00007308 7274 moveq.l D1, 0x74 0000730A 494F chk.w D4, A7 0000730C 5F5F subq.w [A7]+, 7 0000730E 3132 494F move.w -[A0], <> 00007312 5072 696D addq.w <>, 8 00007316 6974 bvs +0x76 /* 0000738C */ 00007318 6976 bvs +0x78 /* 00007390 */ 0000731A 6573 bcs +0x75 /* 0000738F */ 0000731C 4676 0000 not.w [A6 + D0.w] 00007320 4E56 0000 link A6, 0 00007324 303C 95C1 move.w D0, 0x95C1 00007328 4E5E unlink A6 0000732A 205F movea.l A0, [A7]+ 0000732C 584F addq.w A7, 4 0000732E 4ED0 jmp [A0] 00007330 9853 sub.w D4, [A3] 00007332 746F moveq.l D2, 0x6F 00007334 7049 moveq.l D0, 0x49 00007336 4F5F chk.w D7, [A7]+ 00007338 5F31 3249 subq.b [A1 + D3.w * 2 + 0x49], 7 0000733C 4F50 chk.w D7, [A0] 0000733E 7269 moveq.l D1, 0x69 00007340 6D69 blt +0x6B /* 000073AB */ 00007342 7469 moveq.l D2, 0x69 00007344 7665 moveq.l D3, 0x65 00007346 7346 moveq.l D1, 0x46 00007348 7600 moveq.l D3, 0x00 0000734A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000734E 0000 4200 ori.b D0, 0x0 00007352 4E5E unlink A6 00007354 205F movea.l A0, [A7]+ 00007356 584F addq.w A7, 4 00007358 4ED0 jmp [A0] 0000735A 9D42 subx.w D6, D2 0000735C 7974 moveq.l D4, 0x74 0000735E 6550 bcs +0x52 /* 000073B0 */ 00007360 7265 moveq.l D1, 0x65 00007362 7365 moveq.l D1, 0x65 00007364 6E74 bgt +0x76 /* 000073DA */ 00007366 5F5F subq.w [A7]+, 7 00007368 3132 494F move.w -[A0], <> 0000736C 5072 696D addq.w <>, 8 00007370 6974 bvs +0x76 /* 000073E6 */ 00007372 6976 bvs +0x78 /* 000073EA */ 00007374 6573 bcs +0x75 /* 000073E9 */ 00007376 4676 0000 not.w [A6 + D0.w] 0000737A FFFF .invalid <> 0000737C 4E56 0000 link A6, 0 00007380 4200 clr.b D0 00007382 4E5E unlink A6 00007384 205F movea.l A0, [A7]+ 00007386 5C4F addq.w A7, 6 00007388 4ED0 jmp [A0] 0000738A 9E57 sub.w D7, [A7] label0000738C: 0000738C 6169 bsr +0x6B /* 000073F7 */ 0000738E 7446 moveq.l D2, 0x46 label00007390: 00007390 6F72 ble +0x74 /* 00007404 */ 00007392 4279 7465 5F5F clr.w [0x74655F5F] 00007398 3132 494F move.w -[A0], <> 0000739C 5072 696D addq.w <>, 8 000073A0 6974 bvs +0x76 /* 00007416 */ 000073A2 6976 bvs +0x78 /* 0000741A */ 000073A4 6573 bcs +0x75 /* 00007419 */ 000073A6 4655 not.w [A5] 000073A8 7300 moveq.l D1, 0x00 000073AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000073AE 0000 303C ori.b D0, 0x3C /* '<' */ // begin alternate branch 000073B0-000073B4 label000073B0: 000073B0 303C 95C1 move.w D0, 0x95C1 // end alternate branch 000073B0-000073B4 label000073B0: // (misaligned) 000073B2 95C1 sub.l A2, D1 000073B4 4E5E unlink A6 000073B6 205F movea.l A0, [A7]+ 000073B8 504F addq.w A7, 8 000073BA 4ED0 jmp [A0] 000073BC 9F52 sub.w [A2], D7 000073BE 6563 bcs +0x65 /* 00007423 */ 000073C0 6569 bcs +0x6B /* 0000742B */ 000073C2 7665 moveq.l D3, 0x65 000073C4 4279 7465 5F5F clr.w [0x74655F5F] 000073CA 3132 494F move.w -[A0], <> 000073CE 5072 696D addq.w <>, 8 000073D2 6974 bvs +0x76 /* 00007448 */ 000073D4 6976 bvs +0x78 /* 0000744C */ 000073D6 6573 bcs +0x75 /* 0000744B */ 000073D8 4650 not.w [A0] label000073DA: 000073DA 5563 subq.w -[A3], 2 000073DC 0000 FFFF ori.b D0, 0xFF 000073E0 4E56 0000 link A6, 0 000073E4 303C 95C1 move.w D0, 0x95C1 // begin alternate branch 000073E6-000073E8 label000073E6: 000073E6 95C1 sub.l A2, D1 // end alternate branch 000073E6-000073E8 label000073E6: // (misaligned) 000073E8 4E5E unlink A6 label000073EA: 000073EA 205F movea.l A0, [A7]+ 000073EC 5C4F addq.w A7, 6 000073EE 4ED0 jmp [A0] 000073F0 9B53 sub.w [A3], D5 000073F2 656E bcs +0x70 /* 00007462 */ 000073F4 6442 bcc +0x44 /* 00007438 */ 000073F6 7974 moveq.l D4, 0x74 000073F8 655F bcs +0x61 /* 00007459 */ 000073FA 5F31 3249 subq.b [A1 + D3.w * 2 + 0x49], 7 000073FE 4F50 chk.w D7, [A0] 00007400 7269 moveq.l D1, 0x69 00007402 6D69 blt +0x6B /* 0000746D */ label00007404: 00007404 7469 moveq.l D2, 0x69 00007406 7665 moveq.l D3, 0x65 00007408 7346 moveq.l D1, 0x46 0000740A 5563 subq.w -[A3], 2 0000740C 0000 FFFF ori.b D0, 0xFF 00007410 4E56 0000 link A6, 0 00007414 303C 95C1 move.w D0, 0x95C1 // begin alternate branch 00007416-00007418 label00007416: 00007416 95C1 sub.l A2, D1 // end alternate branch 00007416-00007418 label00007416: // (misaligned) 00007418 4E5E unlink A6 label0000741A: 0000741A 205F movea.l A0, [A7]+ 0000741C 4FEF 000A lea.l A7, [A7 + 0xA] 00007420 4ED0 jmp [A0] 00007422 9E53 sub.w D7, [A3] 00007424 656E bcs +0x70 /* 00007494 */ 00007426 6442 bcc +0x44 /* 0000746A */ 00007428 7974 moveq.l D4, 0x74 0000742A 6573 bcs +0x75 /* 0000749F */ 0000742C 5F5F subq.w [A7]+, 7 0000742E 3132 494F move.w -[A0], <> 00007432 5072 696D addq.w <>, 8 00007436 6974 bvs +0x76 /* 000074AC */ label00007438: 00007438 6976 bvs +0x78 /* 000074B0 */ 0000743A 6573 bcs +0x75 /* 000074AF */ 0000743C 4650 not.w [A0] 0000743E 5563 subq.w -[A3], 2 00007440 7300 moveq.l D1, 0x00 00007442 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00007446 0000 303C ori.b D0, 0x3C /* '<' */ // begin alternate branch 00007448-0000744C label00007448: 00007448 303C 95C1 move.w D0, 0x95C1 // end alternate branch 00007448-0000744C label00007448: // (misaligned) 0000744A 95C1 sub.l A2, D1 label0000744C: 0000744C 4E5E unlink A6 0000744E 205F movea.l A0, [A7]+ 00007450 584F addq.w A7, 4 00007452 4ED0 jmp [A0] 00007454 8021 or.b D0, -[A1] 00007456 5365 subq.w -[A5], 1 00007458 6E64 bgt +0x66 /* 000074BE */ 0000745A 5061 addq.w -[A1], 8 0000745C 636B bls +0x6D /* 000074C9 */ 0000745E 6574 bcs +0x76 /* 000074D4 */ 00007460 5374 6172 745F 5F31 3249 subq.w [[A4 + 0x745F5F31] + 0x3249], 1 // begin alternate branch 00007462-0000746A label00007462: 00007462 6172 bsr +0x74 /* 000074D6 */ 00007464 745F moveq.l D2, 0x5F 00007466 5F31 3249 subq.b [A1 + D3.w * 2 + 0x49], 7 // end alternate branch 00007462-0000746A label00007462: // (misaligned) label0000746A: 0000746A 4F50 chk.w D7, [A0] 0000746C 7269 moveq.l D1, 0x69 0000746E 6D69 blt +0x6B /* 000074D9 */ 00007470 7469 moveq.l D2, 0x69 00007472 7665 moveq.l D3, 0x65 00007474 7346 moveq.l D1, 0x46 00007476 7600 moveq.l D3, 0x00 00007478 0000 FFFF ori.b D0, 0xFF 0000747C 4E56 0000 link A6, 0 00007480 303C 95C1 move.w D0, 0x95C1 00007484 4E5E unlink A6 00007486 205F movea.l A0, [A7]+ 00007488 584F addq.w A7, 4 0000748A 4ED0 jmp [A0] 0000748C 9D46 subx.w D6, D6 0000748E 6C75 bge +0x77 /* 00007505 */ 00007490 7368 moveq.l D1, 0x68 00007492 5061 addq.w -[A1], 8 label00007494: 00007494 636B bls +0x6D /* 00007501 */ 00007496 6574 bcs +0x76 /* 0000750C */ 00007498 5F5F subq.w [A7]+, 7 0000749A 3132 494F move.w -[A0], <> 0000749E 5072 696D addq.w <>, 8 000074A2 6974 bvs +0x76 /* 00007518 */ 000074A4 6976 bvs +0x78 /* 0000751C */ 000074A6 6573 bcs +0x75 /* 0000751B */ 000074A8 4676 0000 not.w [A6 + D0.w] label000074AC: 000074AC 4E56 0000 link A6, 0 label000074B0: 000074B0 303C 95C1 move.w D0, 0x95C1 000074B4 4E5E unlink A6 000074B6 205F movea.l A0, [A7]+ 000074B8 584F addq.w A7, 4 000074BA 4ED0 jmp [A0] 000074BC 8026 or.b D0, -[A6] label000074BE: 000074BE 466C 7573 not.w [A4 + 0x7573] 000074C2 6849 bvc +0x4B /* 0000750D */ 000074C4 6E63 bgt +0x65 /* 00007529 */ 000074C6 6F6D ble +0x6F /* 00007535 */ 000074C8 696E bvs +0x70 /* 00007538 */ 000074CA 6742 beq +0x44 /* 0000750E */ 000074CC 7566 moveq.l D2, 0x66 000074CE 6665 bne +0x67 /* 00007535 */ 000074D0 7273 moveq.l D1, 0x73 000074D2 5F5F subq.w [A7]+, 7 label000074D4: 000074D4 3132 494F move.w -[A0], <> // begin alternate branch 000074D6-000074D8 fn000074D6: 000074D6 494F chk.w D4, A7 // end alternate branch 000074D6-000074D8 fn000074D6: // (misaligned) 000074D8 5072 696D addq.w <>, 8 000074DC 6974 bvs +0x76 /* 00007552 */ 000074DE 6976 bvs +0x78 /* 00007556 */ 000074E0 6573 bcs +0x75 /* 00007555 */ 000074E2 4676 0000 not.w [A6 + D0.w] 000074E6 FFFF .invalid <> 000074E8 4E56 0000 link A6, 0 000074EC 303C 95C1 move.w D0, 0x95C1 000074F0 4E5E unlink A6 000074F2 205F movea.l A0, [A7]+ 000074F4 584F addq.w A7, 4 000074F6 4ED0 jmp [A0] 000074F8 9B53 sub.w [A3], D5 000074FA 656E bcs +0x70 /* 0000756A */ 000074FC 6442 bcc +0x44 /* 00007540 */ 000074FE 7265 moveq.l D1, 0x65 00007500 616B bsr +0x6D /* 0000756D */ 00007502 5F5F subq.w [A7]+, 7 00007504 3132 494F move.w -[A0], <> 00007508 5072 696D addq.w <>, 8 label0000750C: 0000750C 6974 bvs +0x76 /* 00007582 */ label0000750E: 0000750E 6976 bvs +0x78 /* 00007586 */ 00007510 6573 bcs +0x75 /* 00007585 */ 00007512 4676 0000 not.w [A6 + D0.w] 00007516 FFFF .invalid <> label00007518: 00007518 4E56 FFFC link A6, -0x0004 label0000751C: 0000751C 48E7 1030 movem.l -[A7], D3,A2,A3 00007520 266E 0008 movea.l A3, [A6 + 0x8] 00007524 246E 0018 movea.l A2, [A6 + 0x18] 00007528 2F12 move.l -[A7], [A2] 0000752A 486D C77C pea.l [A5 - 0x3884] 0000752E 3F3C 012F move.w -[A7], 0x12F 00007532 2F0B move.l -[A7], A3 00007534 4EBA 8CC2 jsr [PC - 0x733E /* 000001F8 */] label00007538: 00007538 4FEF 000E lea.l A7, [A7 + 0xE] 0000753C 3600 move.w D3, D0 0000753E 663C bne +0x3E /* 0000757C */ label00007540: 00007540 3F3C 057A move.w -[A7], 0x57A 00007544 2F0B move.l -[A7], A3 00007546 2053 movea.l A0, [A3] 00007548 2068 0028 movea.l A0, [A0 + 0x28] 0000754C 4E90 jsr [A0] 0000754E 3600 move.w D3, D0 00007550 662A bne +0x2C /* 0000757C */ label00007552: 00007552 2F2E 000C move.l -[A7], [A6 + 0xC] label00007556: 00007556 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000755A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000755E 2F0A move.l -[A7], A2 00007560 486D C770 pea.l [A5 - 0x3890] 00007564 486E FFFC pea.l [A6 - 0x4] 00007568 204B movea.l A0, A3 label0000756A: 0000756A 41E8 065A lea.l A0, [A0 + 0x65A] 0000756E 2F08 move.l -[A7], A0 00007570 4EBA 8CF2 jsr [PC - 0x730E /* 00000264 */] 00007574 4FEF 001C lea.l A7, [A7 + 0x1C] 00007578 3600 move.w D3, D0 0000757A 6704 beq +0x6 /* 00007580 */ label0000757C: 0000757C 3003 move.w D0, D3 0000757E 6004 bra +0x6 /* 00007584 */ label00007580: 00007580 302E FFFC move.w D0, [A6 - 0x4] // begin alternate branch 00007582-00007584 label00007582: 00007582 FFFC .invalid <> // end alternate branch 00007582-00007584 label00007582: // (misaligned) label00007584: 00007584 4CDF 0C08 movem.l D3,A2,A3, [A7]+ // begin alternate branch 00007586-0000758A label00007586: 00007586 0C08 4E5E cmpi.b A0, 0x5E /* '^' */ // end alternate branch 00007586-0000758A label00007586: // (misaligned) 00007588 4E5E unlink A6 0000758A 205F movea.l A0, [A7]+ 0000758C 4FEF 0014 lea.l A7, [A7 + 0x14] 00007590 4ED0 jmp [A0] 00007592 8045 or.w D0, D5 00007594 4765 chk.w D3, -[A5] 00007596 7450 moveq.l D2, 0x50 00007598 726F moveq.l D1, 0x6F 0000759A 6365 bls +0x67 /* 00007601 */ 0000759C 7373 moveq.l D1, 0x73 0000759E 6573 bcs +0x75 /* 00007613 */ 000075A0 5F5F subq.w [A7]+, 7 000075A2 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 000075A6 6F73 ble +0x75 /* 0000761B */ 000075A8 7443 moveq.l D2, 0x43 000075AA 6C69 bge +0x6B /* 00007615 */ 000075AC 656E bcs +0x70 /* 0000761C */ 000075AE 7446 moveq.l D2, 0x46 000075B0 5055 addq.w [A5], 8 000075B2 6C50 bge +0x52 /* 00007604 */ 000075B4 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000075B8 7267 moveq.l D1, 0x67 000075BA 6574 bcs +0x76 /* 00007630 */ 000075BC 5072 6F63 6573 7349 4450 addq.w [[A2 + 0x6573] + 0x73494450], 8 000075C6 3135 5450 move.w -[A0], [A5 + D5.w * 4 + 0x50] 000075CA 726F moveq.l D1, 0x6F 000075CC 746F moveq.l D2, 0x6F 000075CE 636F bls +0x71 /* 0000763F */ 000075D0 6C53 bge +0x55 /* 00007625 */ 000075D2 7472 moveq.l D2, 0x72 000075D4 696E bvs +0x70 /* 00007644 */ 000075D6 6754 beq +0x56 /* 0000762C */ 000075D8 3100 move.w -[A0], D0 000075DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000075DE FFFC .invalid <> 000075E0 48E7 1020 movem.l -[A7], D3,A2 000075E4 246E 0008 movea.l A2, [A6 + 0x8] 000075E8 486D C9B4 pea.l [A5 - 0x364C] 000075EC 7003 moveq.l D0, 0x03 000075EE 3F00 move.w -[A7], D0 000075F0 2F0A move.l -[A7], A2 000075F2 4EBA 8C04 jsr [PC - 0x73FC /* 000001F8 */] 000075F6 4FEF 000A lea.l A7, [A7 + 0xA] 000075FA 3600 move.w D3, D0 000075FC 663C bne +0x3E /* 0000763A */ 000075FE 7004 moveq.l D0, 0x04 00007600 3F00 move.w -[A7], D0 00007602 2F0A move.l -[A7], A2 label00007604: 00007604 2052 movea.l A0, [A2] 00007606 2068 0028 movea.l A0, [A0 + 0x28] 0000760A 4E90 jsr [A0] 0000760C 3600 move.w D3, D0 0000760E 662A bne +0x2C /* 0000763A */ 00007610 2F2E 000C move.l -[A7], [A6 + 0xC] 00007614 2F2E 0010 move.l -[A7], [A6 + 0x10] 00007618 486D C9B8 pea.l [A5 - 0x3648] label0000761C: 0000761C 486E FFFC pea.l [A6 - 0x4] 00007620 204A movea.l A0, A2 00007622 41E8 065A lea.l A0, [A0 + 0x65A] 00007626 2F08 move.l -[A7], A0 00007628 4EBA 8C3A jsr [PC - 0x73C6 /* 00000264 */] label0000762C: 0000762C 4FEF 0014 lea.l A7, [A7 + 0x14] label00007630: 00007630 3600 move.w D3, D0 00007632 6606 bne +0x8 /* 0000763A */ 00007634 302E FFFC move.w D0, [A6 - 0x4] 00007638 6704 beq +0x6 /* 0000763E */ label0000763A: 0000763A 3003 move.w D0, D3 0000763C 601A bra +0x1C /* 00007658 */ label0000763E: 0000763E 2F2E 0018 move.l -[A7], [A6 + 0x18] 00007642 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 00007644-0000764C label00007644: 00007644 0014 206E ori.b [A4], 0x6E /* 'n' */ 00007648 0010 2F10 ori.b [A0], 0x10 // end alternate branch 00007644-0000764C label00007644: // (misaligned) 00007646 206E 0010 movea.l A0, [A6 + 0x10] 0000764A 2F10 move.l -[A7], [A0] 0000764C 206E 000C movea.l A0, [A6 + 0xC] 00007650 2F10 move.l -[A7], [A0] 00007652 2F0A move.l -[A7], A2 00007654 4EBA C496 jsr [PC - 0x3B6A /* 00003AEC */] label00007658: 00007658 4CDF 0408 movem.l D3,A2, [A7]+ 0000765C 4E5E unlink A6 0000765E 205F movea.l A0, [A7]+ 00007660 4FEF 0014 lea.l A7, [A7 + 0x14] 00007664 4ED0 jmp [A0] 00007666 802E 4765 or.b D0, [A6 + 0x4765] 0000766A 7441 moveq.l D2, 0x41 0000766C 6E64 bgt +0x66 /* 000076D2 */ 0000766E 436F 6D70 chk.w D1, [A7 + 0x6D70] 00007672 6172 bsr +0x74 /* 000076E6 */ 00007674 6556 bcs +0x58 /* 000076CC */ 00007676 6572 bcs +0x74 /* 000076EA */ 00007678 7369 moveq.l D1, 0x69 0000767A 6F6E ble +0x70 /* 000076EA */ 0000767C 735F moveq.l D1, 0x5F 0000767E 5F31 3154 subq.b <>, 7 00007682 486F 7374 pea.l [A7 + 0x7374] 00007686 5061 addq.w -[A1], 8 00007688 636B bls +0x6D /* 000076F5 */ 0000768A 6574 bcs +0x76 /* 00007700 */ 0000768C 4655 not.w [A5] 0000768E 6C55 bge +0x57 /* 000076E5 */ 00007690 6C50 bge +0x52 /* 000076E2 */ 00007692 556C 5433 subq.w [A4 + 0x5433], 2 00007696 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000769A FFFC .invalid <> 0000769C 48E7 1020 movem.l -[A7], D3,A2 000076A0 246E 0008 movea.l A2, [A6 + 0x8] 000076A4 302E 000C move.w D0, [A6 + 0xC] 000076A8 48C0 ext.l D0 000076AA 2F00 move.l -[A7], D0 000076AC 2F2E 000E move.l -[A7], [A6 + 0xE] 000076B0 2F2E 0012 move.l -[A7], [A6 + 0x12] 000076B4 486D C8F8 pea.l [A5 - 0x3708] 000076B8 706E moveq.l D0, 0x6E 000076BA 3F00 move.w -[A7], D0 000076BC 2F0A move.l -[A7], A2 000076BE 4EBA 8B38 jsr [PC - 0x74C8 /* 000001F8 */] 000076C2 4FEF 0016 lea.l A7, [A7 + 0x16] 000076C6 3600 move.w D3, D0 000076C8 662C bne +0x2E /* 000076F6 */ 000076CA 4267 clr.w -[A7] label000076CC: 000076CC 2F0A move.l -[A7], A2 000076CE 2052 movea.l A0, [A2] 000076D0 2068 0028 movea.l A0, [A0 + 0x28] // begin alternate branch 000076D2-000076D8 label000076D2: 000076D2 0028 4E90 3600 ori.b [A0 + 0x3600], 0x90 // end alternate branch 000076D2-000076D8 label000076D2: // (misaligned) 000076D4 4E90 jsr [A0] 000076D6 3600 move.w D3, D0 000076D8 661C bne +0x1E /* 000076F6 */ 000076DA 486D C8E8 pea.l [A5 - 0x3718] 000076DE 486E FFFC pea.l [A6 - 0x4] label000076E2: 000076E2 204A movea.l A0, A2 000076E4 41E8 065A lea.l A0, [A0 + 0x65A] // begin alternate branch 000076E6-000076EA fn000076E6: 000076E6 065A 2F08 addi.w [A2]+, 0x2F08 // end alternate branch 000076E6-000076EA fn000076E6: // (misaligned) 000076E8 2F08 move.l -[A7], A0 label000076EA: 000076EA 4EBA 8B78 jsr [PC - 0x7488 /* 00000264 */] 000076EE 4FEF 000C lea.l A7, [A7 + 0xC] 000076F2 3600 move.w D3, D0 000076F4 6704 beq +0x6 /* 000076FA */ label000076F6: 000076F6 3003 move.w D0, D3 000076F8 6004 bra +0x6 /* 000076FE */ label000076FA: 000076FA 302E FFFC move.w D0, [A6 - 0x4] label000076FE: 000076FE 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 00007700-00007704 label00007700: 00007700 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 00007700-00007704 label00007700: // (misaligned) 00007702 4E5E unlink A6 00007704 205F movea.l A0, [A7]+ 00007706 4FEF 000E lea.l A7, [A7 + 0xE] 0000770A 4ED0 jmp [A0] 0000770C 802B 5265 or.b D0, [A3 + 0x5265] 00007710 7375 moveq.l D1, 0x75 00007712 6D65 blt +0x67 /* 00007779 */ 00007714 5F5F subq.w [A7]+, 7 00007716 3131 5448 move.w -[A0], [A1 + D5.w * 4 + 0x48] 0000771A 6F73 ble +0x75 /* 0000778F */ 0000771C 7443 moveq.l D2, 0x43 0000771E 6C69 bge +0x6B /* 00007789 */ 00007720 656E bcs +0x70 /* 00007790 */ 00007722 7446 moveq.l D2, 0x46 00007724 6C50 bge +0x52 /* 00007776 */ 00007726 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 0000772A 6172 bsr +0x74 /* 0000779E */ 0000772C 6765 beq +0x67 /* 00007793 */ 0000772E 7450 moveq.l D2, 0x50 00007730 726F moveq.l D1, 0x6F 00007732 6365 bls +0x67 /* 00007799 */ 00007734 7373 moveq.l D1, 0x73 00007736 4944 chk.w D4, D4 00007738 7300 moveq.l D1, 0x00 0000773A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000773E 0000 2F2E ori.b D0, 0x2E /* '.' */ 00007742 0018 2F2E ori.b [A0]+, 0x2E /* '.' */ 00007746 0010 2F2E ori.b [A0], 0x2E /* '.' */ 0000774A 0014 2F2E ori.b [A4], 0x2E /* '.' */ 0000774E 000C 3F3C ori.b A4, 0x3C /* '<' */ 00007752 013D btst <>, D0 00007754 3F3C 0585 move.w -[A7], 0x585 00007758 486D C834 pea.l [A5 - 0x37CC] 0000775C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00007760 4EBA E076 jsr [PC - 0x1F8A /* 000057D8 */] 00007764 4E5E unlink A6 00007766 205F movea.l A0, [A7]+ 00007768 4FEF 0014 lea.l A7, [A7 + 0x14] 0000776C 4ED0 jmp [A0] 0000776E 8073 4765 or.w D0, <> 00007772 744D moveq.l D2, 0x4D 00007774 4578 706F chk.w D2, [0x0000706F] // begin alternate branch 00007776-00007778 label00007776: 00007776 706F moveq.l D0, 0x6F // end alternate branch 00007776-00007778 label00007776: // (misaligned) 00007778 7274 moveq.l D1, 0x74 0000777A 6564 bcs +0x66 /* 000077E0 */ 0000777C 5379 6D62 6F6C subq.w [0x6D626F6C], 1 00007782 735F moveq.l D1, 0x5F 00007784 5F31 3154 subq.b <>, 7 00007788 486F 7374 pea.l [A7 + 0x7374] 0000778C 436C 6965 chk.w D1, [A4 + 0x6965] label00007790: 00007790 6E74 bgt +0x76 /* 00007806 */ 00007792 4650 not.w [A0] 00007794 4331 3554 .invalid 1, <> // invalid opcode 4 with b == 4 00007798 6172 bsr +0x74 /* 0000780C */ 0000779A 6765 beq +0x67 /* 00007801 */ 0000779C 7450 moveq.l D2, 0x50 fn0000779E: 0000779E 726F moveq.l D1, 0x6F 000077A0 6365 bls +0x67 /* 00007807 */ 000077A2 7373 moveq.l D1, 0x73 000077A4 4944 chk.w D4, D4 000077A6 5031 364D addq.b [A1 + D3.w * 8 + 0x4D], 8 000077AA 756C moveq.l D2, 0x6C 000077AC 7469 moveq.l D2, 0x69 000077AE 706C moveq.l D0, 0x6C 000077B0 6549 bcs +0x4B /* 000077FB */ 000077B2 7465 moveq.l D2, 0x65 000077B4 7261 moveq.l D1, 0x61 000077B6 746F moveq.l D2, 0x6F 000077B8 7250 moveq.l D1, 0x50 000077BA 4331 3954 .invalid 1, <> // invalid opcode 4 with b == 4 000077BE 6172 bsr +0x74 /* 00007832 */ 000077C0 6765 beq +0x67 /* 00007827 */ 000077C2 7443 moveq.l D2, 0x43 000077C4 6F6E ble +0x70 /* 00007834 */ 000077C6 7461 moveq.l D2, 0x61 000077C8 696E bvs +0x70 /* 00007838 */ 000077CA 6572 bcs +0x74 /* 0000783E */ 000077CC 5370 6563 5031 3654 6172 subq.w [[A0 + 0x5031] + 0x36546172], 1 000077D6 6765 beq +0x67 /* 0000783D */ 000077D8 7453 moveq.l D2, 0x53 000077DA 796D moveq.l D4, 0x6D 000077DC 626F bhi +0x71 /* 0000784D */ 000077DE 6C53 bge +0x55 /* 00007833 */ label000077E0: 000077E0 7065 moveq.l D0, 0x65 000077E2 6300 0000 bls +0x2 /* 000077E4 */ // begin alternate branch 000077E4-000077E8 label000077E4: 000077E4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000077E4-000077E8 label000077E4: // (misaligned) 000077E6 FFFF .invalid <> 000077E8 95E2 sub.l A2, -[A2] 000077EA 1B06 move.b -[A5], D6 000077EC 3F03 move.w -[A7], D3 000077EE 00FF .incomplete 000077F0 FFFF .invalid <> 000077F2 BB06 xor.b D6, D5 000077F4 0709 btst A1, D3 000077F6 0508 btst A0, D2 000077F8 0714 btst [A4], D3 000077FA 4821 nbcd.b -[A1] 000077FC 0645 0300 addi.w D5, 0x300 00007800 FFFF .invalid <> 00007802 FFB5 .invalid <> 00007804 0607 0905 addi.b D7, 0x5 // begin alternate branch 00007806-00007808 label00007806: 00007806 0905 btst D5, D4 // end alternate branch 00007806-00007808 label00007806: // (misaligned) 00007808 0807 1A46 btst.b D7, 0x46 /* 'F' */ fn0000780C: 0000780C 0503 btst D3, D2 0000780E 2003 move.l D0, D3 00007810 00FF .incomplete 00007812 FFFF .invalid <> 00007814 E008 lsr D0.b, 8 00007816 070A btst A2, D3 00007818 3818 move.w D4, [A0]+ 0000781A 2700 move.l -[A3], D0 0000781C FFFF .invalid <> 0000781E FFEE .invalid <> 00007820 1E03 move.b D7, D3 00007822 3806 move.w D4, D6 00007824 80BB 0300 or.l D0, [PC + <> + D0 * 2] 00007828 FFFF .invalid <> 0000782A FF3F .extension 0xF3F <> // unimplemented 0000782C 0607 0905 addi.b D7, 0x5 00007830 1203 move.b D1, D3 fn00007832: 00007832 0817 0612 btst.b [A7], 0x12 // begin alternate branch 00007834-00007838 label00007834: 00007834 0612 00FF addi.b [A2], 0xFF // end alternate branch 00007834-00007838 label00007834: // (misaligned) 00007836 00FF .incomplete label00007838: 00007838 FFFF .invalid <> 0000783A F309 .extension 0x309 <> // unimplemented 0000783C 3207 move.w D1, D7 label0000783E: 0000783E 110D move.b -[A0], A5 00007840 3007 move.w D0, D7 00007842 1305 move.b -[A1], D5 00007844 0904 btst D4, D4 00007846 0338 1705 btst [0x00001705], D1 0000784A 0324 btst -[A4], D1 0000784C 0300 btst D0, D1 0000784E FFFF .invalid <> 00007850 FFDC .invalid <> 00007852 0807 0E3C btst.b D7, 0x3C /* '<' */ 00007856 0503 btst D3, D2 00007858 1E03 move.b D7, D3 0000785A 00FF .incomplete 0000785C FFFF .invalid <> 0000785E E208 lsr D0.b, 1 00007860 0708 btst A0, D3 00007862 3C05 move.w D6, D5 00007864 0807 0604 btst.b D7, 0x4 00007868 0335 0508 btst [A5 + <> + D0 * 4], D1 0000786C 0708 btst A0, D3 0000786E 0403 3A05 subi.b D3, 0x5 00007872 0907 btst D7, D4 00007874 110B move.b -[A0], A3 00007876 0403 829D subi.b D3, 0x9D 0000787A 1512 move.b -[A2], [A2] 0000787C 0000 95D7 ori.b D0, 0xD7 00007880 1B07 move.b -[A5], D7 00007882 8082 or.l D0, D2 00007884 2107 move.l -[A0], D7 00007886 8084 or.l D0, D4 00007888 075C bchg [A4]+, D3 0000788A 3F00 move.w -[A7], D0 0000788C FFFF .invalid <> 0000788E FFD9 .invalid <> 00007890 144B movea.b A2, A3 00007892 0A07 4545 xori.b D7, 0x45 /* 'E' */ 00007896 1E29 2D07 move.b D7, [A1 + 0x2D07] 0000789A 4815 nbcd.b [A5] 0000789C 075D bchg [A5]+, D3 0000789E 0757 bchg [A7], D3 000078A0 074F bchg A7, D3 000078A2 074E bchg A6, D3 000078A4 0807 2027 btst.b D7, 0x27 /* '\'' */ 000078A8 829B or.l D1, [A3]+ 000078AA 1415 move.b D2, [A5] 000078AC 9332 0000 sub.b [A2 + D0.w], D1 000078B0 0000 0000 ori.b D0, 0x0 000078B4 0000 0000 ori.b D0, 0x0 000078B8 0000 0000 ori.b D0, 0x0 000078BC 0000 0000 ori.b D0, 0x0 000078C0 0000 0000 ori.b D0, 0x0 000078C4 0000 0000 ori.b D0, 0x0 000078C8 0000 0000 ori.b D0, 0x0 000078CC 0000 0000 ori.b D0, 0x0 000078D0 0000 0000 ori.b D0, 0x0 000078D4 0000 0000 ori.b D0, 0x0 000078D8 0000 0000 ori.b D0, 0x0 000078DC 0000 0000 ori.b D0, 0x0 000078E0 0000 0000 ori.b D0, 0x0 000078E4 0000 0000 ori.b D0, 0x0 000078E8 0000 0000 ori.b D0, 0x0 000078EC 0000 0000 ori.b D0, 0x0 000078F0 0000 0000 ori.b D0, 0x0 000078F4 0000 0000 ori.b D0, 0x0 000078F8 0000 0000 ori.b D0, 0x0 000078FC 0000 0000 ori.b D0, 0x0 00007900 0000 0000 ori.b D0, 0x0 00007904 0000 0000 ori.b D0, 0x0 00007908 0000 0000 ori.b D0, 0x0 0000790C 0000 0000 ori.b D0, 0x0 00007910 0000 0000 ori.b D0, 0x0 00007914 0000 0000 ori.b D0, 0x0 00007918 0000 0000 ori.b D0, 0x0 0000791C 0000 0000 ori.b D0, 0x0 00007920 0000 0000 ori.b D0, 0x0 00007924 0000 0000 ori.b D0, 0x0 00007928 0000 0000 ori.b D0, 0x0 0000792C 0000 0000 ori.b D0, 0x0 00007930 0000 0000 ori.b D0, 0x0 00007934 0000 0000 ori.b D0, 0x0 00007938 0000 0000 ori.b D0, 0x0 0000793C 0000 0000 ori.b D0, 0x0 00007940 0000 0000 ori.b D0, 0x0 00007944 0000 0000 ori.b D0, 0x0 00007948 0000 0000 ori.b D0, 0x0 0000794C 0000 0000 ori.b D0, 0x0 00007950 0000 0000 ori.b D0, 0x0 00007954 0000 0000 ori.b D0, 0x0 00007958 0000 0000 ori.b D0, 0x0 0000795C 0000 0000 ori.b D0, 0x0 00007960 0000 0000 ori.b D0, 0x0 00007964 0000 0000 ori.b D0, 0x0 00007968 0000 0000 ori.b D0, 0x0 0000796C 0000 0000 ori.b D0, 0x0 00007970 0000 0000 ori.b D0, 0x0 00007974 0000 0000 ori.b D0, 0x0 00007978 0000 0000 ori.b D0, 0x0 0000797C 0000 0000 ori.b D0, 0x0 00007980 0000 0000 ori.b D0, 0x0 00007984 0000 0000 ori.b D0, 0x0 00007988 0000 0000 ori.b D0, 0x0 0000798C 0000 0000 ori.b D0, 0x0 00007990 0000 0000 ori.b D0, 0x0 00007994 0000 0000 ori.b D0, 0x0 00007998 0000 0000 ori.b D0, 0x0 0000799C 0000 0000 ori.b D0, 0x0 000079A0 0000 0000 ori.b D0, 0x0 000079A4 0000 0000 ori.b D0, 0x0 000079A8 0000 0000 ori.b D0, 0x0 000079AC 0000 0000 ori.b D0, 0x0 000079B0 0000 0000 ori.b D0, 0x0 000079B4 0000 0000 ori.b D0, 0x0 000079B8 0000 0000 ori.b D0, 0x0 000079BC 0000 0000 ori.b D0, 0x0 000079C0 0000 0000 ori.b D0, 0x0 000079C4 0000 0000 ori.b D0, 0x0 000079C8 0000 0000 ori.b D0, 0x0 000079CC 0000 0000 ori.b D0, 0x0 000079D0 0000 0000 ori.b D0, 0x0 000079D4 0000 0000 ori.b D0, 0x0